Sorry but you do not have the right not to be offended. You can't try to destroy free speech where you see fit just so you can feel a little more comfortable. You have to step out of your comfort zone at some point in your life.
There will always be a**holes in life, but you'll just have to deal with them. If they threaten real violence against you, then you can call the authorities.
You may hear harsh things from people but it's simply a matter of dealing with things as an adult. Sometimes people will tell you harsh truths that maybe you ought to be listening to, and sometimes people will spout complete bullsh*t that you don't have to listen to. You know there's nothing wrong with being who you are, and don't listen to anyone tell you otherwise. You don't need to censor people, just simply ignore them.