Apple was smart about not letting you take ringtones from other sites. So far there are no alternatives to getting ringtones for iPhone if iTunes doesn’t have it.
Any sound can be added to iTunes as a ringtone as long as you have a Mac with iLife ‘08. Any song or sound that you create or import into Garageband can then be exported to iTunes. As for PC’s, I’m not sure what your options are.