Rat, I think you'd do better to complain to the network you believe is showing inappropriate commercials than to turn (or seem to turn) the issue into one of free speech. It's the networks that choose to play the commercials when they do.
And I still don't think that you should have a right to offend people, ON PURPOSE. If your speech should offend, then that is a different story. It's about intention.
How do you tell when someone inentionally offends another? You can't dig through their brain to find out just what they were thinking at the moment they said whatever controversial thing offended people. All one can know is that someone said something offensive and people were offended by it. Anything else is speculation. So either people can offend others with the right to free speech or they can't. It's that simple.