I like XNap (
http://xnap.sourceforge.net)
It's written in JAVA, so it's cross-platform. The way it works is you download plugins for the protocols you want to use. Right now there are plugins for OpenNAP and OpenFT. I'm not sure what servers/protocol Kazaa and Morpheus use.
SpaceAce