I'm not sure I *must* agree but, even so, this wasn't "in public" it was a private function and a roast - which, by definition, skirts the boundaries of what is "appropriate" to say in public.
Your opinion.
Context is everything - yes, given the context of a roast I would most likely laugh... and, even if I didn't, I wouldn't take offense... again, the whole point of a roast is to one-up each other & push the boundaries of propriety.
Again, context. Let's say, for example, you and I have been good friends for a number of years and one day you told me you won $25,000 in the lottery. In response I say "you scum-sucking sack of sh^t... no F#ing way!!" Now, do I really think your a scum-sucking SOS? Do you *really* take offense or do you realize, contextually, that I'm actually excited for you?
Your opinion.
no... it may not be funny, but that makes it a *poor* attempt to be funny. A very different thing.
Good Lord... are you really that PC? The whole basis of humor is to make fun of our differences and, in so doing, to illustrate how utterly akin we all are.
So when Monty Python makes fun of Christians and Jews in Life of Brian, it's not bigotry because *you* think it's funny? There's a very fine line between one person's funny and another's bigotry.
Again, I *must* agree to nothing of the sort. Allowing ourselves to say things within the framework of humor, however poorly conceived the humor, is a healthy way to bring thoughts to the surface that might otherwise fester and poison if held within. By saying something in a humorous vein, in a context within which everyone in attendence understands that such things will be said, allows us to hear how utterly ridiculous true bigotry really is.