So it IS possible to edit which fields are displayed.
You can decide basic field visibility using Classifieds->Settings, Form Field tab. Beyond that, you can edit the HTML template (which is used for ALL listing, each user does NOT have to edit it individually)
Sounds like you’re allowing each user to do some heavily custom display on the listing, which is generally not how classifieds are used. Usually, you set the template to be a certain way, the users input the data, and then the result is a series of ads that all look similar, based on that data. I’m not exactly clear on your use of a WYSIWYG editor here–if this is a job board, the individual fields should be straight forward, right?
For fields themselves, you have some options here. The basic set of fields that come with the plugin can’t be changed much. If you use the Extra Fields module, you can put in the types of fields you want (so if you prefer checkboxes, drop-downs, whatever, you can set that). You can alter their visibility on various forms (search, detail, view).
The email issue you mention is behavior due to the fact you have Require registration turned on. That auto-populates the email field with the profile email. We have override behavior for this on our latest AWPCP which you can contact me for if you like (https://awpcp.com/contact/)
If you look at the field code article I sent, there is a raw URL you can access directly if you want. I would encourage you to check that out.
For the city/state issue, please see the HTML template under Classifieds->Settings, Ad/Listing settings. The City/State combination can be ordered however you like by using the field codes.