What are the fields that I need to keep as mandatory in my main profile?

You can set the required number of mandatory data fields that you need for your customer profile based on your business requirement. It is best practice not to have a big list of required fields.
This mainly impacts the registration forms where all the mandatory fields need to be be filled in by the customer.