One of my best friends from high school is getting married in about three weeks, and after asking all of my close male friends (and several exes) I asked a guy who I generally see on Saturday nights in large group settings and rarely one on one. We've interacted plenty before, but recently is where I suppose his true colors are starting to show, or else I've never noticed.
He accepted and took this to be interest in him so we've been hanging out more often, which has resulted in him saying things I genuinely don't like and I'm actually starting to dislike him as a person for saying them. He's spent a collective two hours in the past week or so asking me to drive him to assorted fast food places late at night, despite the fact that I personally think it's somewhat rude to ask someone to drive you around at 11:30 pm (and I also feel as though I'm being used simply as a mode of transportation). Even after I very firmly say no (thanks ehell!) he continues to ask why not and harp on the issue and just generally act childish. He's also told me the fact that I don't like a certain type of music insinuates i'm racist, my hair color insinuates i'm racist in a different capacity, the college i attend (and that he does as well) means my parents are well off financially, and that my religious beliefs are wrong. I know he's not serious but it makes me immensely uncomfortable to be around someone who is so malicious even while attempting to be funny. All of these are either patently untrue or none of his business, and it really upsets me that someone would be so accusatory while knowing so little about me. All of this has happened in the past week; certainly had I known he would act like this I would never have invited him.
Now my friend's wedding is less than three weeks away and I have a date whose actions do not seem promising for an enjoyable time to be had by anyone. Given the situation would it be rude to uninvite him? I don't want to be associated with this type of behavior. Also, how would you go about this sort of thing?