www.Myxertones.com
its great you make your account and click "make" at the top...upload your song, click customize and follow the instructions from the site you get ringtones for the price of an out of service text message (5 cents or so) or if you have a plan it just takes one of your out of service messages...