Just for the purpose of debating let me bring up my (very unpopular) point of view.
I have always thought that anyone should be able to say anything and not have legal consequences (ex: go to prison, pay a fine).
Notice that this statement covers all scenarios as long as the person involved "only speaks" (or publishes). In other words, the moment he does something illegal, then he should (in my opinion) be judged according to the rules of the society he lives in.
Now... I have never in my live encountered one single person that agrees 100% with me in that regard. They always come up with exceptions, such as these ones:
1) An author writes a book about having sex with minors.
2) A general tells one of his soldiers to shoot a prisoner.
3) My neighbor starts publishing ads on the local newspaper falsely accusing me of being a drug dealer.
These are my responses:
1) As long as we don't catch him having sex with minors, that's ok with me. We should encourage all types of debates, even those (specially those!) we are not comfortable with. In the worst case, each one will walk home thinking the other side is wrong; in the best case, maybe we will learn something from each other (maybe we can better understand how the brain of that author works and how we can help him). Simply banning a taboo topic won't make it disappear from society... openly discussing the topic will (in my opinion) be a better long term solution for all.
2) In this case the general is not just "saying" something. Due to the chain of command, the soldier can end up imprisoned or dead if he doesn't comply. I would still defend the right for some random person to publicly state that "we should kill all xxx", not because I agree with him, but because we should be able to discuss the reasons and try to convince him to do otherwise.
3) This is the most tricky one. I still think my neighbor should be able to do that because I expect others who read the newspaper ad to fact check his claims instead of blindly believe them. No one I have ever met agrees with me on this one... and I think that is because people always consider others to be "dumber" than themselves and thus need to be protected from non curated news in case they end up believing them. I really think this is not the case: I never believe anything I read on the newspaper (or online) until I get confirmation from several places and I know most people do the same, no matter how others like to "look down" at "average Joe".
I enjoy discussing the limits of "freedom of speech/ideas". Let me know what you (or any other) think :)