is BuddyPress the right thing to use?

Before I get too deeply into redoing my old site, I have about a million questions!

I have an existing e107 site with the following functionality (all to be available site wide; some of it to signed up members only):
- membership signup (free)
- events calendar with upcoming events list
- auto-google map on events (nice to have)
- rsvp to events (nice to have)
- countdown to upcoming events
- tv guide (can be incorporated into events calendar)
- classifieds
- forums
- newsletters/mass mail all members
- private messaging (admin can internally message all members; and members can message each other)
- product reviews
- shop
- phpfreechat
- business directory/listings (with monthly featured listings)
- free file downloads
- every user has their own blog that all other users can see and comment on
- banner adverts

I have about 5000 active members and want to move them over to WP/BuddyPress by the end of Jan.
I've got Studio theme and BuddyPress running, but I'm not 100% understanding ...

1. If this combination can do everything I need (with the right plugins; got shop and chat working fine already)
2. How the multi blogs will work?

Current site is http://www.neigh-bours.co.za and what I'm working on is http://www.neigh-bours.co.za/beta