I'm Lucy, and I'd be happy to answer your questions today. I'm sorry to hear that this happened.
When someone makes an untrue statement of fact about a third party, of a sort that tends to harm their reputation, it can be actionable as defamation of character. Generally, a statement that someone is gay is not considered one that can hurt you reputation as a matter of public policy - courts don't want to enforce the idea that being gay is bad. However, you could have a cause of action against her for calling you a racist. Opinions are protected, but there's a huge difference between saying "I think that person is rude" and "I think that person is racist." Calling someone racist implies that there's something that happened, a factual basis for the statement. So you can sue on that basis.
Also, if she's asking people to assault you, with the intent that they do it, that's a crime. You can report her to the police. You can also include a cause of action for intentional infliction of emotional distress - asking thousands of unknown people to hit you is extreme and outrageous, and it serves no legitimate purpose other than to make you live in fear.
In New Jersey, you're limited to seeking $3,000 in Small Claims Court. If you feel that's enough to compensate you, it is a faster and easier process, and you don't need a lawyer. But you also have a right to sue in the Superior Court for any amount you feel is appropriate. The judge will consider the number of followers when deciding just how wrong her behavior was, plus the number of likes/shares/comments on the post if that indicates a large number of people saw it.
If you have any questions or concerns about my response, please reply WITHOUT RATING. It's important that you are 100% satisfied with my courtesy and professionalism. Otherwise, please rate my service positively so I am paid for the time I spend answering questions. If you are on a mobile device, you may need to scroll to the right. There is no charge for follow-up questions. Thank you.