It would be useful to limit the upload bandwith in favour of the download one.
IMO traffic shaping is the job for the router. Say for example debian/ubuntu/deriviate boxen acting as router: apt-get install wondershaper .. then configure the desired up and down capping speed.
This way the traffic is shaped globally, for all the connected machines (even if they don't support any limiting).