I'm no Joomla expert, but part of the problem is that you have some very long names for your custom fields. One way round this would be to use much shorter names for the fields and add more detail about the information you are asking for in the field pre help in the profile you are using for the event registration.
To add a Text Field to a Profile (which you can then use as a Contact Form) you need to go to Custom Fields, add a field set and then add your field.
Then go to your profile and add this field.
If you want users created then select the option in Advanced settings of the Profile to set this up.