Freedom of speech means that the government does not censor speech. It doesn’t mean that when you say hateful things everyone around you is required to nod and smile. I mean really, the Westboro Baptists say terrible horrible things, but the government doesn’t stop them, because they have freedom of speech. Essentially everyone in this country abhors them, and many people speak out against their hate. And you know what? That does not violate their freedom of speech! Free speech does not mean being able to say anything you want to without being labeled a bigot.
Freedom of speech =/= speech free from consequences.