Separating user edit form into small descent form
No need for custom forms!

Profile2 will do all of the items you require! Here is the handbook to get you started. 

This will let you have different forms (tabs) on the /user page and you can also choose which of those "subforms" you want on the user registration.