you will have to make the decision to truly forgive him (and let it go) or leave him. a relationship is nothing without trust and by keeping your relationship together after him cheating you made the decision to forgive and forget. it is hard but the only way things can work. I think that you both need to sit down and set some ground rules to the relationship cause saying things you don't mean cant be taken back and will stick in both of your heads. maybe try only going out together? other than very few occasions, me and my bf only go out together...granted he does get to go to darts with the guys on Wednesdays, I know where he is, when it starts and when it ends, and he by NO means considers me an overbearing girlfriend, its just common curtisy to let your loved one know whats up. I would also say that the cheating doesn't get brought up, even in the heat of the moment! and if there are other problems that should be addressed like maybe having the complete phone history for BOTH of your phones come on the phone bill every month, so that he doesn't fall off track would also be a good idea, and if you do that I wouldn't suggest reading through every text everytime you get the bill and getting mad over everything, but maybe just skim over it when he isn't looking to make sure there is no cheating, but let him do the same to you (since you have nothing to hide anyways)...hope it helps on both ends. good luck
You need to leave him. He sounds like a controlling jerk. You need to be home by a certain time? Yeah, that's insane and if he can't let you have dinner at your mom's without an attitude like that, that's insane. He cheated and he probably has stopped of you're suspicious. If he's having trust issues now, he's up to something.