Hi @Cairynn 
Future…, be aware that while it is not generally available yet, there is a 2k variant api beta as possible upcoming new feature, contact support to inquire.
Currently,
If the options are not inventory, have a sku or affect the price then use line-item properties to gather preferences.
https://community.shopify.com/c/shopify-design/product-pages-get-customization-information-for-products/td-p/616503
If the options affect inventory, have a sku or affect the price etc then they must be a variant, or another product or another products variants, or be generated as custom-line item using an app.
If the combination of options means more than 100 variants that implies you need either advanced theme custom or have to find a suitable app.
For theme custom example if the options can be separate products, and separate line-items, then you could put them into a collection and present the collection as if it’s a product with something similar to an order form customization for themes don’t have order forms.
Or customize the product pages to bring in that collection or a metafield list of products, etc into the product page treating the excess options as addons etc.
There’s apps like mechanic to generate draft orders from the cart to create custom-line items https://tasks.mechanic.dev/create-a-draft-order-from-the-cart .
There’s also bundling apps that may fit to purpose.
So lots of methods just lots of legwork to find what fits your business.
If you need to a product options customization then contact me by my email for services.
Contact info in forum signature.
ALWAYS please provide context, examples: store url, theme name, post url(s) , or any further detail in ALL correspondence.
Good Hunting.