Dynamically changing feature block on product pages

I have 5 different product types (A / B / C / D / E) and a lot of them share the same product features, e.g.:

1 = Space saving

2 = made in the UK

3 = free delivery

And some have more unique features, e.g.:

4 = made from aluminium

5 = 5KG in weight

6 = double insulated

I want to be able to easily pick and choose the different features to be displayed on each product page so the features only show for the correct products. I don’t want to have to create a different product template for every combination as there a lot more than 6 features across my collections. An example of what I’d want to show

Product A: 1 / 2 / 4

Product B: 1 / 3 / 4 / 6

Product C: 1 / 2 / 4 / 5 / 6

Product D :1 / 2 / 4

Product E: 1 / 2 / 4

Here is a visual representation of a site I found which I want to replicate, with an image, heading, and short description.

I have been able to achieve this previously on Magento 2 by creating blocks of an image/heading/description, linking it to a product attribute and ticking the product attribute on the back end product listing.

Has anyone achieved this before, and how?

Thanks,
Andrew

Thats awesome, thank you for sharing.