You have an absolute, indelible right to freedom of speech, except where it collides with other absolute, indelible rights. That's not exactly surprising, isn't it?
Fundamentally speaking, this whole conflict is a conflict of two fundamental rights in the German constitution: Freedom of Speech (or Arts) and Human Dignity. The relevant laws can be traced back to those two rights.