I think the way you're doing it will be very slow, and will get slower each time you add a new product. As you say, it's also kind of tedious to work with.
An easy step up would be to have a resource for each product. That way, you only need one set of the TVs, since their values will be specific to each resource/product.
Then, your master page can show all products with getResources, naming your chunk above in the &tpl property of the getResources snippet tag.
This will still be slow, but will be much faster and easier than what you're doing.
For more speed, you could use MIGX as Bruno17 suggests, which would put all the TV data into a single TV, or you could use ClassExtender to extend the modResource object which would eliminate the TVs altogether. (See this link for why using TVs is slow:
http://bobsguides.com/blog.html/2014/06/02/why-extend-modresource/.)
If MIGX and ClassExtender are too technical for you, another fairly easy way to get what you want (once you have a resource for every product with your existing TVs) would be this method:
http://bobsguides.com/blog.html/2014/07/29/speed-up-page-loads-with-a-plugin/. That would write a fully processed version of your chunk into each Resource's introtext (summary) field as you save it. This would give you very fast page loads and is easy to work with once you get it set up.