There is an abuse to free speech, its called being disrespectful. Having free speech does not mean saying everything on your mind. It means you can state your opinion if you can show that you understand it. Get it?
I disagree. I don't see a problem with calling someone a moron or showing any kind of disrespect. As long as you respect the fundamental rights all people are entitled, anyway. For example: If you feel that someone is conceited in your opinion, I feel you should have every right to say it no matter how wrong or disrespectful it is. It's just your opinion on the matter.
The only time speech should be limited is if it can cause a negative effect towards someone. Example: Calling up someone's work and slandering them or screaming "Fire!" in a movie theater.