Will he ever change?

I've been with my boyfriend for 3 years now, during which we've had two unsuccessful pregnancies and a lot of other eventful stuff. I love him more than anything, and he says he loves me too, but I'm starting to doubt it.

Last year he started developing feelings for another girl, and she felt the same. I kept asking and asking him to choose but he never really did. The girl ended up vanishing out of our lives and that was the last of it, he promised to change. After that, I found sexual messages and pictures that they had sent each other and I flipped, again he promised to change.

It's been months since the last incident, then this morning I found him snapchatting her behind my back. I'm devastated. I don't think he knows that I know yet, but she certainly does. What do I do? I'm currently living at his mum's as I have family issues going on, so it just makes me breaking up with him an awkward option.

Someone help me, I just don't know what to do anymore :'(