I literally can't even think of how to respond in detail to how LordBucket is saying, because it's just that bad. (EDIT: I'm better at verbalizing things than I thought.)
Sexual orientation is not a choice. It can be said to be a lot of things, or a combination of a lot of things, but it is not a personal belief or a choice. How a person feels about racial topics is a matter of personal believe and choice. A person cannot necessarily choose how they, say, reflexively feel when dealing with someone of a different race, but they can choose the language they use when dealing with such people, can choose to try to have some perspective on the issue, and can try to improve their own situation and, at the very least, curb whatever racist tendencies they have.
Calling someone a racist is a good thing, because, unlike being black or gay, it is destructive behavior to be racist, and can be corrected, and if someone is engaging in such behavior, it is worth it to show that it isn't to be taken lightly, and to show to them that it is wrong. There are good, productive reasons for calling out someone on their racism, even if all you accomplish is making sure they don't get away with acting racist in the first place by responding negatively to it. There are no good, productive reasons for calling someone a "fucking nigger" or a "fucking faggot". I believe I have appropriately illustrated the differences.
Racism is something that people have valid cause to be angry about; it's destructive, ignorant, and harmful to all involved. The same is not true of someone's goddamn race or sexual orientation.
I can forgive people for bad behavior and misinformed/ignorant thoughts. People are products of their environment, after all. However, that doesn't mean I need to tolerate those bad behaviors, or shouldn't help to correct those thoughts when practical.
EDIT: I just realized that LordBucket literally refused to being homosexual as "choices". Great. Wonderful. I see I'm probably going to get nowhere with this.