The Tascam CD-BT1 works really well.
For software I use audacity. It is not the best, but it is free

You can isolate a part, you can change pitch, you can change tempo. I don't think you can continuously loop through a part though.
EDIT: Oops I lied. It does support looped play. Just hold the shift while hitting play.