I agree with everyone else. Your Soon to b x is a vampire. Once you invite him in he thinks he can pop in whnever he wants.
Set your boundaries. Challenge yourself to be stronger. Tell him that you want to be alone for awhile. Force him to respect your boundaries or he wont. He has NO RESPECT for you TEACH HIM.
I would not spend any time with him over the holidays. Just make seperate time with the kids. He needs to LEARN to RESPECT YOU again. Unless he never did.
You need to find your self respect. You do deserve better. Make this your DAILY MANTRA. Dont invite him in any more; that's what friends are for. H is not your friend. He's a wolf in sheeps clothing. Have your other friends asked you to have sex with strangers? Come on. Put this in perspective. Dont let your loneliness or neediness get in the way of how he hurt you. Have other friends help with the other stuff.
Dont forget about having another friend or your son check out your computer for monitoring software. I would just reinstall the OS from scratch again. If you cant find someone ahve geek squad to it. You wont be able to always see the monitoring software installed. Once it's in the registry your screwed. Your H has shown how controlling he can be. Dont UNDERESTIMATE him.