Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
No need to jailbreak, but you have to make the ringtones in iTunes/GarageBand first, and then sync them to the phone like you would with songs. You cant just pick any song on the phone itself, although that would be nice.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.