Threads that get this big generally have repeated arguments, because new people come in and I honestly can't blame them for not reading the entire thread.
So I'm going to restate my position -
I feel as though faggot is pretty much just as abhorrent as any other derogatory slur associated with a minority group, it's intention is the same really - to en-masse demean and belittle a group of people. I also understand that some people in said minority groups use these words among themselves, I am assuming in a way to 'remove the power' from the word. Gay people sometimes call each other faggots, black people call each other niggers - it happens. But I don't think that by doing this, you remove the offensive power of the word for everyone - a lot of black people will still be offended when black and non black people alike use the word nigger, and the same goes for homosexuals and faggot.
What it boils down to really is, do you want to use that word and risk extremely offending a minority group that really doesn't deserve it. There are some groups I honestly have no problem offending (extreme religious groups, ie, Phelps family) - and there are other groups I would rather not offend (homosexuals, and other innocent minorities who's association with each other is simply superficial). To the people in this thread who sometimes use the word faggot as an insult not aimed at homosexuals (but an insult none the less) if you do not want to insult a lot of homosexuals, try to remove that word from your vocabulary - it's probably the easiest solution to the problem - you shouldn't pridefully hold on to the word if it means nothing to you and you understand it hurts a minority of people you probably don't want to hurt. If you don't care if you insult homosexuals, or other people in general with your language, well I don't think there is any real point in arguing with you, your opinion is your own. But if you think that faggot is special, that it is a slur that no longer or should no longer insult homosexuals, well... sorry, it doesn't work that way.