Dear, I read your message while ago and I have been thinking some nice way to tell you what I think. This is just my personal opinion and please, don't get hurt and don't take it too seriously. I'm not here to be against you, I am here to be on your side.
I say leave him. I can't see bright future for you two. You cheated on him and I am sure you had your reasons to do so. You did all the therapy and everything to make it better. But, he has been cheating you for 5 months now. Not like he cheated you once, or anything that would make it less. He has reason to cheat you, but dear, do not blame yourself for getting treated like this!!
Also, there is something that made me think a lot. You said you didn't feel good in your own skin with him. That is another reason why I say leave him. You deserve someone, who make you feel loved and accepted and cared. I don't think he is that person anymore. But before we go there, you gotta learn to be cool with yourself, alone.
You might feel like you can't do it alone, you need him to survive, you love him, you are attached to him, you share so much good etc. etc. but you can't be with him just cos you feel that way, as that isn't real love. It seems to me, that he has no respect to you. Also no respect to his best friend...
Maybe you can talk with the best friend, and think what you should do, how to talk about it. The best friend might not believe you, so you gotta prepare to make sure he isn't blind for his wife. I got the picture that you have some real evidence of this?
I'm sorry about this happening to you. I might be the only one who say this to you, but at least I can say I have said my real and honest opinion. You deserve to start from clear table, with someone new. But before that, you gotta deal with your fiance. Don't torture yourself anymore