<human>: I [18f] and my boyfriend [20m] have been together for around 5 months. He's very caring and easy to talk to about most things, but sometimes he will come off as childish, aggressive and impatient. 

He does things like litter everywhere he goes, including drive-thrus right in front of the employee. He is an extremely aggressive driver, speeding almost everywhere, and he enjoys splashing people who are walking near puddles. When he will see a person who is not white, he will say "fucking nigger/Mexican/faggot/immigrant".

Today on Facebook there was a picture of someone who got beaten for being gay, he commented "fucking faggots should be thrown off a mountain fucking homos"

I let him know that that was extremely rude, and I told him that being gay doesn't make anyone less of a human. He got very angry and said if I didn't like it, I should break up with him. He then went on to blame me and Facebook for the issue. 

I love this guy, and there are so many things that are good about him, but I'm afraid this behaviour is going to make me resent him soon. How do I approach the subject without making him angry?

Can you give me the gist of the text in a nutshell?
<bot>: My boyfriend hates gays, immigrants, and is all around a rude person. How do I talk to him about this?