Hello, @DJ,
You can easily create product attributes under the WordPress Dashboard in the Products section and then set those attributes in a variable product. When you select the variation and add it to the cart, the particular variation will also be displayed in the cart.
We have prepared a detailed video for you, which can be viewed at the following link: https://www.veed.io/view/4ca07dc3-f58a-4f87-834e-527cbe44352a?sharingWidget=true&panel=share
For the additional fees, you can set different prices for different variations only. Otherwise, you can try a third-party plugin that better suits your requirements at your own risk.
We hope you find it useful.
Best regards,
8Theme’s Team