1. Not sure it's a good idea to allow anyone to submit multiple email addresses to multiple lists. For more than one reason, it would seem best to only allow managing one email account at a time.
2. The code/method would heavily rely on what you are using for your overall webdesign. Of course you can mix and match tools, but if you can keep it all in the same realm, I'd imagine that will make maintenance much better. So I'd suggest mentioning how your site is currently setup where you need to do this, and go from there.
3. Basic concept, I would imagine would be
1. A few tables in the back to match everything together, like this:
A. NewsLetter Table - contains all necessary details for a newsletter (generic, not specifically related to any one email address or group.
B. Users/Email address table containing whatever data for that side.
C. A Cross-Reference table - Basically, each record would be a correlation between the email address and the newsletter it is attached to. As a membership is removed, simply delete the record from this table. In the case of a "remove me from all lists", you'd delete any records from the cross-reference table as well as the Users/email table for that address.
Anyway, I would think that would be a basic idea to get you going, but as far as how to script it out, I couldn't say as I've not spent very much time in any of the web scripting languages at this point, other than tweaking and editing minor items.
If you can decide on a specific scripting language to work within, then it'd be best to post the question in that specific language forum.
"But thanks be to God, which giveth us the victory through our Lord Jesus Christ." 1 Corinthians 15:57