I second the proposal for fiber.
Also run spare string through the conduits, in case you need to add more cable later.
For this type of setup, consider a Managed Switch. While you can cascade hubs and switches, these can promote bottlenecks. The speed capability of the switch is critical- you should be able to run 1 or 10Gb simultaneously on all your devices.
Consider the use of VLANs to separate traffic. For performance and security.
Consider the use if a dedicated firewall such as pfsense.
Good luck, and document everything!