Create free ringtones for your iPhone using only iTunes and songs you already have on your computer (This method only works with songs that are DRM free. To create ringtones using DRM protected songs please follow this guide to strip the DRM off first). This method has been tested and works with iTunes 7.7.1 and iPhone 2.0.1 firmware.
To create custom ringtones using only iTunes: