First off, I want to tell you that it is NOT your fault that your husband has repeatedly cheated on you. That doesn't mean that you haven't contributed to the condition of your marriage, but that still is not an excuse for his behavior.
Now I am going to tell you a few things about situations similar to yours that have been observed in general.
Serial cheaters are unlikely to change their behavior. That doesn't mean that all of them remain that way forever, but that there is a high likelihood that no matter what you do, he will continue to repeat his behavior. His behavior is likely rooted in his personality flaws, and you and your children are the unfortunate victims of his actions.
If you are currently accepting blame for his behavior, then you need to stop, pronto. That type of attitude, in your situation, actually enables the affair because he will use your admissions of blame as an excuse to continue his bad behavior.
I understand that you don't want to see your family torn apart, and that three children are very compelling reasons to keep the marriage together.
What I have written to you has probably upset you. I am sorry if it has hurt your feelings. If you want to continue talking about it with me, then I can provide you with some additional resources that may help. If not, then I will not be offended.
I am sorry for your pain.
All the best, -NOPkins-
I will ferret out an affair at any opportunity.
-An affair is the embodiment of entitlement, fueled by resentment and lack of respect. -An infidel will remain unreachable so long as their sense of entitlement exceeds their ability to reason.