Is there a limit to how many email addresses I can keep in the system?

No you can have an unlimited number of email addresses kept within your Email Campaign Manager. There is also no limit on the number of site accounts that you can have in the system.