Frontend Form with Search features

I wanted to build a website that will be like a directory but with searchable fields. What I wanted is a product database that people will be adding and updating through front-end after registering to the site.
Some of the main options that I want to build are:
1. Frontend form with 25+ fields
2. A visitor requires registration to add and view the entries
3. Some fields are conditional and dependent to each other i.e. specific category list to be shown for specific genre.
4. For Search, some fields are only to be shown to the premium members only.
5. On Search form, visitor will enter values into couple of fields and the search result need to exclude those values.
6. Added Listing will be for a fixed term (monthly, quarterly, half yearly plans) chosen by the registered visitor.
Please share your thoughts and suggestions.
Thanks,
Rakesh Gupta