My Roommate Makes Sexual Comments I Don't Like

I have been living with my roommate for months, and I feel like I am going to snap and yell at him. Please tell me of I'm crazy or not.

I moved into a 2 bedroom apartment and had a randomly assigned roommate. Everything seemed normal until small comments started coming up. When I was cleaning one day, he wanted to have a tour of my room, so I showed him. During this time, he saw a picture of my boyfriend and I, and he commented that he "would try not to get in between that". I thought it was a little strange, but I ignored it.

The next day, my boyfriend visited to see the new place. I showed him around and then my roommate got back. This is where things got a little weird. When talking to us, he started asking questions about who was the "more dominate in bed". I tried steering the conversation away from that, but he then asked "Can you each give me your most dominating voices, so I can be the judge". I sternly said no. He then went "Ohhhh so you're really gonna make me beg for it huh".

He sometimes just sits on the couch and points out things I'm doing wrong in games that I'm playing. I'm not a super competitive person, but it drives me crazy. He acts like a know it all sometimes, and idk what to do.

There were lots of other instances of him making me uncomfortable like him saying he and his old roommate would walk around naked in front of each other, him telling me to not break the table with my boyfriend, and other instances as well. I now tend to just stay in my room and go to my boyfriends when I can. He also never cleans and leaves crumbs and spills everywhere. He also would jump from his room everytime I get back and ask where I was. He would also make me breakfast in the morning as well, even when I ask him not to. I'm not sure if I'm an asshole for not wanting to talk to him, but I really do not know what to do. It's been months now, and I am thinking about moving. Any advice would be really appreciated. Or do I just yell and call it quits and move as soon as I can?