Unfortunately, we don't have a built-in way to handle that many fields and menus. Typically, the buyer's name, email and phone number are collected at checkout, but that may not be sufficient in your case, as the buyer may wish to specify those details differently for their order than what's already saved in their account profile with PayPal (or other payment processor).
Some sellers have used custom javascript to accept entry in more than 3 text fields and then combine those entries into the 3 fields that actually get submitted to our cart and then passed to PayPal; however, this may still be too limited for your needs, as those fields are limited to 200 characters for the first field and 98 characters for the second and third fields. You may wish to consult further about the feasibility of this approach with one of the competent, E-junkie-experienced independent developers for hire listed in our directory here:
http://www.e-junkie.com/ej/developer-directory.htm