I personally use Ringo and it works great for me. Very easy to use, and haven't encountered a problem yet.
To make ringtones I go the website
www.makeownringtone.com
If you have the song you want as your ringtone you upload it to that website and you can cut a section that you want, and add a couple different effx, such as fade in and out.