Would it be possible to shape my computer's bandwidth usage based on how much bandwidth others are using? Basically I want to be able to download/seed torrents without slowing others. I'd want my PC to be using as much as it can without setting a hard limit.

If anyone knows any ways this could be accomplished, I'd appreciate it.