....it seems that you can now get some free apps from iTunes to get ringtones.
...there is another way. If you want a song as a ringtone you can simply change its file name from M4a to M4r, then the iPhone believes it to be a purchased tone.
I've only got one to work, however, and that is the Archers theme tune.
Sad git...