Your router has a 1Gb/s switch integrated, plug everything in that one (the black ports). If you have more than 4 devices over ethernet, plug the least important ones in the switch, and use one port to connect the switch to the router. Also, I don't think they make hubs anymore... and the fastest ones were 100 mb/s
I already referred you to the post I think is most relevant. My guess is your issue is with storage performance. That's a bad idea, regardless of whether you're having performance issues. If you have the hardware resources for it you should be running those services on seperate VMs, never on the same OS. And of course the video stream should be captured onto a dedicated HDD. Unless your storage is SSD-based that's really going to bring down IO performance.