Yo en su tiempo pregunte lo mismo, al final termine instalando
http://www.dd-wrt.com/ a un router linksys con linux
La unica manera de limitar el trafico desde afuera es con un router o con un pc router pero con linux e iptables (aunque esto nunca lo probe)
Lo que si probe de el paquete dd-wrt que es un firmaware open source de lso routers linksys que luego de una polemica por haber usado linux tuvieron que publicar el codigo fuente y con eso salieron varias versioenes con cualidades mucho mejores que convirtieron esos routers en autenticos moustruos de las redes :D
QOS (quality of service) es una de las cualidades que trae este tipo de router y que la mejoran muchisimo los firmaware opcionales por ejemplo uno de los experimentos que hice fue configurar una mac con alta prioridad y todo el resto de equipos de la casa incluyendo wifi los deje con la prioridad mas baja, entonces conecte todo lo que se te ocurra, p2p ftp descargas directas ocupando la conexion al limite, y en mi tarro (con prioridad alta) me conecte a un servidor a jugar sin ningun tipo de lag o de ping alto, esa fue la maxima del experimento.
Lo que si me di cuenta es que cuando no ocupas todo el ancho de banda en los pc con baja prioridad derrepente me afectaba el juego y es que todo eso del QOS es matematica y muchas cosas estan hechas con formulas del tipo si la conexion excede tanto dale prioridad a estos paquetes, pero si no la eccede no hace nada entonces compite de manera normal con todos los paquetes de red.
Pero bueno tienes una cantidad gigante de opciones puedes darle prioridad a cierto tipo de puertos, ipes, macs, segun horarios o incluso con regex incrustado en unos protocolos para determinar que tipo de paquete es
http://l7-filter.sourceforge.net/
Asi que tienes esas dos opciones, linux iptables o router linux firmaware, en windows hay un QOS pero es parte de una edicion del server 2003 o del server nuevo que salio, server vista jajajaja, pero ya sabes windows hace facil lo facil y imposible lo dificil, la info que hay sobre ese QOS es casi nula a menos que alguien haya creado algun programa que haga eso para windows...
la otra posibilidad a nivel de escritorio es una herramienta llamada net limiter
http://www.netlimiter.com/ con eso puedes configurar velocidades distintas por programas y en global, yo lo uso cuando em conecto a una red que no es mia para no comerles todo el trafico con programas que no se puede configurar la velocidad de bajada o subida.