Should I break up with my long time boyfriend?

Everything was fine in the beginning, it was a long distance relationship for about 8 months. We moved in together and have been together for almost 1 year and a half. Both of us are Christians, I've asked him to stop cussing and he doesn't seem like he will work on it. He shows up late to work about twice a week, even though I pack his lunch for him. He says he oversleeps through his alarm. He stays up late until 2am every night and plays video games and is supposed to go to work at 7am. When I try to talk to him, he just yells at me and says how I'm criticizing him. He's hit me before, called me names, yelled in my face, stuff I am hoping would get better. I like to go to the gym, and it seems like he did too, until it's been a sudden change. He's cheated on me in the past and looked at porn, something I forgave him a couple months ago. I come home and cook dinner and do a lot and he seems interested in gaming. He can also be really sweet, he opens my door for me and helps do chores. I'm just not sure if I love him anymore and I don't know what to do.
Should I break up with my long time boyfriend?
Add Opinion