How the fuck do some of you get this so wrong? The fact that faggot and gay are used as general put downs makes it WORSE. It stems from a feeling that no one would ever want to be gay or be around anyone that's gay, and it's so terrible that simply suggesting you want to have sex with men is the worst insult most people can think of. Saying that calling someone a faggot isn't referring to them as gay is complete nonsense. Everyone knows what the damn word means and that's exactly why it's used that way. Even if you somehow missed what it means you're still using it because of those reasons whether you realize it or not.
What he's doing now is recognizing what he did wrong, owning up to it, apologizing and even trying to use it to educate. If even 1% of people reacted this way when they made a mistake the world would be an immeasurably better place, and he should be commended for doing the right thing.