As with any story a reader wants to like the characters they are reading about. It's hard to like someone who is constantly angry, depressed, sarcastic, and bitter. You, as a person may feel these things, and be completely correct to feel them, however you make it hard to read your story without a contrast. For example, "I love games" or "I love the way I feel in Oakland" or "I am so proud of my necklace I don't care what others think." People can empathize with pain, but they also need joy, hope, and a reason to like you.
Another way to win the rhetorical battle is to use humor. Your reactions to the abuse are shock, horror, rage, and sarcasm. Feel free to interject a joke or two. In ten years you will be telling jokes about these ignorant people. Make them into caricatures, lampoon them, exaggerate their folly so that people will not just be angry at them on your behalf but seem them as an absurd throwback to a time you wish had passed.
Tell a story that demonstrates the moral high ground. What I remember from your post is that you tried to say something, gave up, then went home, got high and watched Netflix. People want to be inspired to take action, and if you have a story, even if it means talking to HR, that is incredibly powerful. How does your behavior model an appropriate response for others who might be in your shoes? A lawsuit may be appropriate, but from reading your story it seems like a dramatic escalation, you need to lead people into it.
I can't say I understand what you're going through, but I do support your effort and I'm disgusted on behalf of white-straight-geeks everywhere. If an apology means anything I'm sorry you are going through this.