Can I add question fields for my customer to answer regarding my product?
Yes you can add unlimited customisation questions to a product, including text boxes, multi choice, and file uploads, such as when a branded item needs to be customised
When using Simple Product Options you can create them as Global Options instead of Local Options which will allow you to reuse them in other products or add and remove them from all products in a category in bulk.
With Product Varations you can set a product up so that the main product image can change when a swatch or option is selected. If using swatches the swatch can be a different image from the one that replaces the main product image.