Field Visibility Add-on download gpl gives you the possibility create User Locked fields or fields which are only visible to the Administrator, it also allows you to show/hide fields on certain forms and you can show/hide fields only for specific User Roles.
This allows you to have a single Edit Profile Form for multiple user roles, for example.