Am I being too hard on her, or are my reactions reasonable? 

My mom constantly makes homophobic remarks, even though we live in a country which is generally very accepting of the LGBT community (it especially hurts since I am part of the community, she doesn't know that though because I know she will shame me if I open up about it). She calls other people ugly and fat behind their backs. She hasn't directly said that I'm fat or ugly, but she's implied it many times (the most hurtful was when she told me I'll never get a boyfriend if I keep eating). She constantly gossips on the phone to other people about stuff that is quite inappropriate (for reference she is a healthcare worker, and will gossip about her clients to friends and coworkers, saying stuff that is supposed to be confidential). She pressures me to open up to her when I'm feeling low, but then will instantly put me down and say I don't have any reason to feel the way I do, when I do decide to open up to her. She's even made racist remarks in the past (can't remember any examples right now). In general she just says a lot of very hurtful and ignorant things. 

Now, in regards to my original question; am I being too hard on her for getting angry when she does this stuff? Like, I don't full on scream and lose my tempter, but I will yell at her and tell her that the things she says are bad, and I will be grumpy and upset with her for a while after that until I stop thinking about it. I try to keep my calm most of the time, but it is really hard when she is making these remarks every single day openly for me to hear. I try to explain to her how the stuff she says is hurtful and how she needs to be more open-minded, yet she doesn't really seem to care. Like, I'm sure she knows that I'm going to get annoyed when she says that stuff, yet still has the audacity to be surprised and upset when I get angry at her over it. I feel bad for yelling at her, but at the same time I'm starting to feel like it might be reasonable, since this has been going on for pretty much my whole life, and she hasn't even bothered to try and be more open minded.