Hace un tiempo yo pregunte exactamente lo mismo y nadie me supo responder. Lo maximo que me dijeron fue que usase el NetLimiter, cosa que ya hacia y no solucionaba mi problema (ni el tuyo). El NetLimiter te permite limitar el ancho de banda de cada proceso pero no de forma dinamica como tu pides.
No se que sistema operativo usas (yo uso Windows XP), pero se (porque un amigo mio lo tiene puesto) que con linux es posible gestionar dinamicamente el ancho de banda de los procesos activos. Aunque él tuvo que programar un poco...
Pues bien, continuo teniendo ese problema, o sea que me interesa lo que la gente pueda decir.