That is not true."Freedom of Speech" means you can stand on a street corner and talk about how your government sucks. It *doesn't* mean you can wear an offensive T-Shirt to school.
You also forget there is no objective standard as to what is or is not offensive. Somebody would have to be pretty narrow minded to be offended by a shirt with a one inch wide "Oh Shit" in the upper corner.