multisite, buddypress or something else ?

Hello

i would like to developp community with next services :

– homepage with content like a magazine (with topics in menu, categories, tags), with articles we will write. + A topic of articles provided by members that we have agreed

– free e-mail with an inside webmail

– free website or blog for each member

– adserver : i put an ad on all of the site + sites/blogs of member.

can someone tell me wich plugins are the best for ?

thank you