Calling someone faggot on the street is slander. I have no remorse if said faggot beats your ass down. It would make it twice as funny. You have have no idea if the fag is say an ex-marine.
Freedom of speech is calling Obama: a socialist, communist, traitor, non-born citizen, liar, cheat, arrogant, smug, brown nosing, stupidest, vile, disgusting and annoyingest president ever.
Yelling fire in a theater isn't free speech, it's incitement to chaos. Saying you wish all niggers would hang from a tree isn't free speech. Saying the white devil should be chained and whipped until they die isn't free speech. Protesting a dead soldier's funeral isn't free speech. If you did that shit, I'd make you regret you were ever born.
Now if you want to write a book, news letter, have an indoor rally, or tell your kids that bullshit, that's free speech.
Free speech ends once you say that after knocking on my door, if I'm walking down the street, write me an email, or call me on the phone to say that.
If you write it on a public online forum, it's free speech. If you call me, knock on my door, see me on the street, or write me an email to come discuss what you think gays should do, and if I accept it's free speech. If you continually invite me and I refuse, it's harassment, not freedom of speech.
You're really confused between the difference of free speech, and harassment, incitement or slander.