also the bbThumbs.dat file in your ringtone folder is what holds the data that your phone uses to create that list. if the ringtones are deleted but your phone doesn't re-scan and overwrite that file, they will still show as there, even if they aren't. just delete that file and then power cycle will cause it to rescan.
i advise you follow vaca's steps then check to see if that fixes it, if not then you need to update the bbThumbs.dat file.