My friend, you have to start STANDING UP FOR YOURSELF. When someone pushes you out of their way, push back or go up to them and say -- THAT WAS RUDE AND DON'T DO THAT AGAIN!!! You're acting like you have "Walk all over me" pasted on your forehead! Don't let people do these things to you! When people put garbage in your mailbox, isn't that an offense in your country? It is here -- it's a FEDERAL offense in the U.S.for anyone to put ANYTHING other than the mail in our mailboxes. Check and see if there are any laws there in the U.K about that.
Whoever hit you in the face at the Dr.s office -- you should have said something.
When you get hate mail & death threats on Facebook, report them -- tell Facebook and they will investigate and ban those people. Don't keep TAKING THIS ABUSE.
Why do you just TAKE it. Why don't you fight BACK? You can fight back without getting in a fistfight! There are LEGAL ways to fight back. You can use SPEECH to fight back. If you suspect your job applications are rejected because you're gay, file a lawsuit. They can't do that. At least they can't here. I don't know about the U.K. do you have laws about discrimination there?? Look into it and find out! Be proactive. Don't just sit there and take it! DO something about it. Otherwise you're going to be a doormat all your life!
I feel for you, I really do -- but you've got to start fighting back the RIGHT way. So start today. If someone takes advantage of you, or slams a door in your face, SPEAK UP and tell them that its RUDE. God bless you my friend and good luck. Let me know what happens, ok?? Hugs & love, Lee