How do I set up these in my store? 2 items (physical) each

How do I set up these in my store?
2 items (physical)
each much choose from a range of sizes
some sizes cost extra
each must choose between two logos
need a field in the product choices to input text (personalization, ie., embroidery text of buyer's name)

need one coupon code, with a name or value that we give it, that makes any one item free and the shipping for that item free.

fixed shipping amounts.
Qty 1-2 $15.95 (total, not each)
Qty 3-6 $19.95 (total, not each)
Qty 7+ $25.00 (total, not each)

sales tax needs to be added (ship only to US)

have to be able to add a custom field to the checkout page, mandorary for buyer to choose a value in a pulldown menu, in our case the field is their 'site', which there are about 150 choices of the value

only payment option will be Paypal

thanks in advance for your reply!