F.H.
Actually, its not ok that he has female friends. He has a history of cheating on you so he will forever be tempted. If he is unable to make changes to his lifestyle to make you able to trust him again, then you will have to decide what to do. I'm speaking from experience because my ex was the same way. It finally hit me that I didn't want to spend the rest of my life not trusting him and wondering what (or who) he's doing in his free time. Life is WAY too short to spend it with someone who clearly disrespects you. I hope you find an answer but I think its up to him, not you. Good luck!!!