This bit of software will do what you want
http://www.antamediabandwidth.com. Install it on a Windows 2008 Server with 2 nics, routing and remote access, dns & dhcp. One nic conects to your modem the other to your switch and the server will do your routing, bandwidth managment and alot more.