Custom Registration Forms for each subscription

For my membership plugin I have three different subscription plans. Each plan needs to capture different information from each user.

For one registration form I need the user to be able to upload a picture of themselves, along with the usual name, address, email, etc.

Lastly, I see that when you sign up now it sends a very basic email with the details. Is there way to integrate email confirmation and/or customize that email?