What I do is store all my Movies, Music, Imagaes, etc on one Server (HTPC). I run the program JRiver Media Center, and stream all my content to the other TVs in the house. At the TV end, I find it much easier/nicer to just use a cheap HTPC as the client (although for a while I used Media Center Extender - but that limits content). Now days its as cheap to use (and easier to get) a small HTPC. You can get a decent client HTPC for around $250 (or less used). Nothing to build.
For example, I use the Acer Aspire Revo as one client, and a couple of older computers (ITX and mini-ATA format) on the other TVs. This gives me full access to all my content, Internet access, Netflix, You Tube, etc. on all the TVs. Plus I have a TV Tuner card in the Server which I can access from any TV. JRiver Media Center also streams to DNLA equiped TVs (and Andriod/Tablets).
This may not be the cheapest solution, but it is easy to get it setup and sharing media. One cavet though, if your not hardwired (CAT5) to each TV location, you will need to get a good WiFi (powernet, etc.) or you will/may have issues streaming BD movies. IMO.