IIfsn - you've repeatedly mentioned about the mistake you made before you were married and your 'behaviour' as you put it, as valid reasons why you should be punished by your husband, or put up with this crap from him.
PLEASE don't accept this any longer!
I also made a mistake of infidelity - AFTER we were married, which is worse than before. A one night stand which I admitted to DH a few days after it happened. Awful behaviour on my part, but here's the difference between my DH and yours - mine totally and utterly forgave me. We went to counselling to find out why I'd done it, he supported me through solo counselling I went to in order for me to work through similar issues to yours - self esteem, Insecurities, horrendous depression. All that was over 3 years ago, and you know what? He has NEVER mentioned my mistake again, never thrown it back at me, never made himself into the righteous one. Because he loves me, he forgave me completely. That is what people do when they love each other - support each other through the bad times and the good.
Now, the question is, what are you going to do about your situation? If anything?
Countless posters have told you that this is NOT normal, real men don't behave like this. So, what do you want to do next?