Controling the order on wordpress contribution pages
There is no UI enabled way to control the order. You'll need to do some of the above via a custom template.

The profiles have a top / bottom ordering which might help a wee bit. More info on customizing templates here:

http://wiki.civicrm.org/confluence/display/CRMDOC/Customize+Built-in,+Profile,+Contribution+and+Event+Registration+Screens