“Free speech” does not apply in privately owned forums. Never has.
On a side note, if somebody finds the terms offensive, why say them? Wouldn’t it be easier just to respect those who dislike it and use different terms?
The birds are calling my name, thought Caw.