go to www.myxer.com. this site is awesome, you can even create an account which is free and the edit songs and pick what part and how loud you want the ring-tone to be.
a great one i use is zedge.net! You can either go online or use internet on your phone! Its 100 percent free and there are millions of ringtones and backgrounds.