If you are confident about wiring, you cna do it yourself with a wiresnake, 1000' box of bulk CAT5, $15 crimper, some RJ-45 keystones w/ plastic punchdown tool, and $50 wire tester. Most of the stuff is available at Home Depot. I got a great deal on a cable tested via FleaBay. Have all the wires terminate at a 12 - 24 port mini patch panel near your other telco wiring.
Try to wire all the places you anticipate will need internet access. it's always easier to put in wire all at once than add more piece meal. I have a Netgear FS308 10/100 switch and it's great. Switches are do not cost that much more than a hub so go with performance and get a switch. Also get a hardware router make by Linksys, Netgear, SMC, or whom ever you like. This will share the connection without the headache of managing a PC and firewall. You can get it with or without a built in switch. In this case it wouldn't be a bad idea to get a router w/ 4 port switch and a 8 port switch for a total of 10 ports (2 lost due to crossover) or you can get a router without a switch and a 12 - 16 port switch. If you want to learn, setup an old 486 with FREESCO to act as your router.
If you can affored about $1,500 for a switch, get a Cisco 2924. 24 ports all ready to go and fully manageable from a web browser.