<< One more thought. If I lose the router and do the ICS thing through my server will that give me the same results. I should be able to monitor all machines that way right? >>
Yes, however, it depends on how your network is setup after the ICS. I have a linux box that I turned into a router using NAT and I use Network Monitor to graphically display LAN and WAN bandwidth consumption.
If you use your server to perform ICS and therefore route the network, you'll need 1 NIC for every machine on your network in your server. So, if you have 6 PCs, one being the server, you'd need 6 NICs... 5 for the 5 ports for the other 5 machines and 1 for WAN. You may be able to get away with only 2 NICs in the server and on the LAN side use a HUB, that'll broadcast data so in theory the server should be able to see all traffic, i'm not positive on that though. Using a HUB will split your bandwidth though, which is why i don't use them. If you buy a 100 Mbps HUB and attach 6 PCs to it, at max usage you'll only be able to get 16.6 Mbps... but that's without overhead, so probably just a little over 10 Mbps is what you can expect if all your PCs are actively using their lines.
On a security note, using a server to perform ICS is not a good idea, but i guess that all depends on how sensitive your data is or how much you care.
HTH