MarketPress Feature Recommendations for Product Variations

Would like to have the following options for products.

User defined feature variations for options such as size, color, flavor, scent, etc.. Some products may need more than one variation. For example, a shirt may need a size and a color selected.

Would like to be able to include a user input field where user could specify information needed for the purchase. This could be an optional text based field.