Hi Davyjones,
As mentioned in the answers above, each products combination should be created as a separate product with a unique number.
So you will have a huge amount of products, this is normal. We need to take several measures to help us find the right product quickly. In your case, please take the first option below.
1. Use properties to describe a product
Simplify product management and classification by adding properties that help distinguish products from one another. Adding well-defined properties to products cuts down on the time spent by your agents trying to find products with the right specifications or properties for your customers when they're building orders.
A property of a product could be its size, color, component, and so on. You can add properties to a family, bundle, or product when they're in Draft or Under Revision states. The child products, bundles, and families inherit the properties from their parent.
Please read https://docs.microsoft.com/en-us/dynamics365/sales-enterprise/use-properties-describe-product

Product properties can be used as search criteria, so it is easy to search for the desired product based on properties.

2. Set up product families
Make it easier for sales agents to find products and services in a product catalog by creating a product family and classifying similar products in it. A product family lets you group and categorize products, making it easier for you to manage them.
Please read https://docs.microsoft.com/en-us/dynamics365/sales-enterprise/create-product-family
https://docs.microsoft.com/en-us/dynamics365/sales-enterprise/change-product-parent
https://docs.microsoft.com/en-us/dynamics365/customerengagement/on-premises/basics/hierarchical-relationship
With product families, products are in the hierarchical organization, rather than unrelated products.

3. Define related products
Please read https://docs.microsoft.com/en-us/dynamics365/sales-enterprise/define-related-products-increase-chances-sales
When you add a product to an opportunity, the sales agents can see the related product as suggestions for an opportunity. The Suggestions dialog box on the opportunity record suggests only those products that are related to the main product and have the same price list as the one associated with the opportunity.