some will say utorrent, others will say azureus
personally i wouldn't touch azureus becuase it uses java, and is pretty hefty, uses up a lot of resources on the average joe pc
utorrent runs with about 8mb memory usage max, and next to no cpu usage, can easily play games whilst utorrent is running, wheras with azereus you'll find it hits the performance
utorrent is tiny and can run on any old pc, dont think the upload speed hampers your download, for testing purposes, i put it to 6kb/s up and can still get 1200kb/s down
around 6-15 up shouldn't slow down your web browsing too much (if you're in the uk)
also depends what isp you have, the one that hasslehoff does adverts for (can't remember what its called) has torrent capping i think, so you need to enable encryption in your torrent program
i'm on ntl, and torrents work just dandy
