@Bella7,
Take it from a girl that gave her (now ex) boyfriend a second chance, married him and had two (wonderful) children with him. I went against my own gut instincts. Initially it was out of being naive and believing he was a good guy and hoping that it wasn't true. Then getting pregnant and not leaving because I was petrified to raise my kids alone and to break apart the home.
After 7 years I left... 7 years wasted on a lying, cheating jackass that never kept one word and definitely never changed. I wasted my entire youth on him.
I love my kids more than anything but I just wish I could go back and have those same exact kids with someone that actually gave a damn about me.
I let him break me over and over again.
Don't do what I did. Don't look back and kick yourself a 1000 times and see all the life that you missed.
There is someone so much better out there. It's just not him.
My only advice is to leave. Why waste another 2 and a half years to be stuck exactly where you are now? Wondering if he is still doing it. Constantly feeling a knot in the pit of your stomach when his phone goes off. Wondering where he is when he goes out and if he is with someone else. Blaming yourself in the end.
I don't know you but I do know you deserve better.