I like Myxer for ringtones.
Pros: You can edit parts of the pre-made ringtones you don't want. You can also send them to your phone or use the new feature of saving to your desktop!
Cons: Nothing really. It's a free service available to all who sign up.
www.myxer.com