One way to modify the form would be to add a user profile plugin. That way you would be able to modify the form before it is rendered.
Alternatively, you could perhaps think about overriding the default user registration form template using the template overrides. That perhaps would allow you to also modify the JForm object there before the html is output.
You could also look at overriding some of the CSS and Javascript by adding a new css file to your template.