There isn't much I can add to Cinnamon Stillwell's excellent column on free speech and "hate speech". Last year, I posted on an incident in South Windsor, Connecticut, where some high school students were sent home because of the political message on their T-shirts.
Go read Cinnamon's article.