Have users complete form when creating a topic?

Have a look at Developer’s guide to Discourse Themes. That’s where to start.

If you mean the user name and location, they are in the user profile, so they might not be needed?