Directory theme to connect provider and user profiles.

I need a theme (or plugin, but preferably a theme) that does the following:

  • Service providers and end-users can create profiles (with different set of fields for each user role).
  • Service provider profiles are listed in a user-searchable directory.
  • Users can send their profiles to service providers.

I was thinking something like Listeo, however providers don’t add listings. The directory only shows their profiles. And the users only send their profiles to the providers.

It’s to connect people in need of support to non-profit organisations.

Any suggestions?