I found ringtones wiz that allows for music from your collection, text to voice, and even recording your own voice. Also you can mix them all with a built in mixer.
go to mobile9 on your computer,theres lots on there with details of how to send them to your iPhone,its really simple and once theyr in your phone you can assign them to what you want.