@izzythepush,
You can not support free speech without also supporting the right to hate speech. It is impossible. There is no real definition of "hate speech"... things that you find hateful are acceptable to other people, and things you believe are true are hateful to to other people. You want to draw an arbitrary line between acceptable speech an unacceptable speech.
The important question is... who gets to draw the line.
Once you start telling people what they can say... and what they can't say, then there is no longer free speech. Trying to draw a line between acceptable speech and what you are calling "hate speech" is doing just that.
You can not restrict speech and have free speech. That includes anything you might decide is "hate speech".