for different options on the product details page, you would need each option type to be stored in its own table, with a foreign key for the product id. the url paramter which filters the product recordset, so that only 1 product is shown, would also be utilised here, so that each recordset of options would be filtered to show only the options relevant to the chosen product
this will allow you to select as many options you need.
you also need to decide what affects the price
the database required is not particularly complex, but does require some planning.
i would be tempted to try one option first and get it working to your satisfaction, before attempting several