This article has been done over and over, but many of them list specific versions of iTunes (usually 8 or 9). iTunes 10 is the current version so those titles might cause confusion.

Here, I will show you how to quickly create ringtones for your iPhone, iPhone 3G, iPhone 3GS, and iPhone 4. See the Instructions.