Drupal user one off settings
For the user groups, use the auto assign role module and you could use content profile and CCK to create profile fields that the user can fill in.  You could use the content permissions module that's a part of CCK to allow a user to create a profile but not to edit certain fields once they've been created.