How do you add more forms to checkout?

What is my best option for adding an extra form to checkout? I need 2 extra text fields, and 4 fields for my buyers to upload an image… What are my best options? Is there a ready plugin to help me do this?