Please tell me the best Email Proceedure for my situation

1) I need to be able to email different membership levels at will

2) I want people to be able to subscribe to multiple email lists with
a) upcoming events
b) recent blog posts
c) custom content that we can offer at any time for instance a special promotions.

3) I would like to have the options to create a running email list of people that have attended events. Or atleast a thank you for attending the event and click here to opt in to our email list and here is a special promotion.

Are these things possible... If there is another combination of how to make these things happen please let me know. I dont understand the differences of all of these email plugins.

Thank you.
Dylan