The OP does not make the other person sound like a horrible shitty person, just a usually nice person that has some bigoted opinions. Maybe they are just saying these types of things because everybody around her is and she thinks it is the way to get along. Maybe these are deeply held beliefs with no basis. Maybe they are in reaction to a childhood event and she is using too broad a brush. Who the hell knows? The point is when confronted it will be obvious which kind of person she is.
What would be the result? There are several possibilities:
[ol]
[li]The person quickly backpedals and never expresses those kinds of opinions again in the OP’s presence. Win! A win whether or not their opinion has changed.[/li][li]The person gets offended and, whether with yelling or without, never contacts the OP again. Win! They sound like a loser.[/li][li]The person explains why they are a bigot and an adult conversation between friends about the merits of the opinion starts. Win! Maybe their opinion will never change, but discussions can be helpful. [/li][/ol]
I remember in high school I became good friends with somebody who was deeply homophobic. I questioned him about his opinions and he said it was disgusting, went against nature, threw out some bullshit about them being sexual predators (he actually though gay people were going to rape him!). I questioned him about his belief that somebody doing something disgusting in their own home made them worthy of hate and he came to agree that it wasn’t enough. I asked him what was natural and we talked about that. I asked him about his understandable feelings about sexual predators and asked whether he was unfairly smearing a whole demographic with the actions of a few not necessarily homosexual individuals. He agreed this might be the case. I lost touch with him several years later, but he was completely accepting of gay people by the time we stopped being friends. We used to go to Rocky Horror together and we made a bunch of friends that were gay.
I think it is best to hit these opinions head on, at the least it will be a defining point (maybe the end) of the relationship.