I know the newer Win32 versions of Kazaa and Bearshare allow you to choose the port. Limewire is close to Bearshare, and there is a Linux version of it, you might wanna try that. Though I've heard its a system hog and makes plenty of people upset

Might be your best option though.