if you have verizon then don't bother because they don't support each other.
i used to use myxertones and it is 100% free. they send you the ringtone in the form of a text message, so as long as you have a texting plan there are no fees.
hope this helps.