I've heard good things about
Xingtone. It's a program that allows you to create your own ringtones from MP3s and upload them. One time charge of $20, but there's a trial to allow you to create one for free. (I've never used it; my phone is so cheap it only has monophonic ringtones.)