All what you want to do you can get just with ordinary custom fields. I can imagine custom fields like colour, age, brand etc. and theirs filtering according to user’s selection in frontend.
Please read about custom fields here
https://codex.wordpress.org/Custom_Fields
There are some awesome plugins for creating custom fields too. One of my favourite is Advanced custom fields