Hi Sue
Yes custom user profile fields are available in 12 and 17
The self registration method is where the user creates their own account for logging in
The custom form would be a HTML form created separately that can show in Totara that posts the data to the custom user filed
regards