We have an online front-end for our flower shop, and need to allow the customer to pick a flower arrangement and answer some questions during checkout or when they add the item to the cart.

What type of location is it going to be delivered to? (drop down)
What is the occasion?
What do you want the card to say?
...

Also, would need to be able to specify a separate shipping and billing address as people usually don't order flowers for themselves.

Any ideas?