Please take the time to fill out the form so I can provide an estimate for your project.
An email login is generally best to start with unless your website will have tight integration with services like Facebook or Twitter, in which case social login is better.
A profile means that some of the people that use your app will have to enter information about themselves that might be viewed publicly.
Accept credit cards, PayPal, Bitcoin etc
The cost to build a search function can vary greatly. The price given here is an average for search integration based on basic tagging. Not Google.
A CMS will let you update content on your site without writing code (i.e. a blog).