Hi,
The solution is to have less characteristics.
If the price doesn't change for a characteristic, then I would recommend to use a custom field of the table "item". You can have it look the same but it will require a lot less resources.
On your link, I don't see anything changing so ideally you could have the same radios with custom item fields.
However, I see that you have a contact form button. If you use custom item fields, you won't know what the user selected in the custom fields before clicking on that button.