Generally, the approach I use is to have custom CSS and potentially Javascript which manipulates what is on the page in order to customize the form itself. If you do that, on top of a base Marketo form, you'll get to keep required fields, cookies, progressive profiling, etc.
A clever web designer (or consultant) could probably make that work.