I have read many posts on this subject. To be honest my

I have read many posts on this subject. To be honest my eyes are crossing and my head is spinning.
I have a project with very few categories, but many locations. I need the clients to be able to list their own listings. Preferably from the front end. I would like it to be annual subscriptions. To add fields and affiliates would be good.
Definitely multisite.
The BuddyPress feature might be a great plus.
I am working with a third party map theme.

Any Suggestions would be good. I am getting ready to do the set up now.

Thanks for you time.