Reccommended array of plugins / theme

Hi,
I want to build a site with 2 levels of membership (1 subscription based, the other free) where the subscription members can create and maintain detailed business profiles (need to be able to create custom fields), and the free members can conduct complex searches to find the people that best match their requirements.

I would also like to allow the subscription members to post content and the free members to be able to connect with or "follow" the subscription members that they like and can also email / message them.

I was thinking of using the Directory plugin to manage the business profiles and subscription side of things but obviously that won't handle the free membership people or add the "social" functions I need. Which theme and other plugins do you think would do all this in the neatest way?
THanks, Leisl