Kortney said:
If you have any idea of what I should do, please tell me.
Sounds to me like you are talking past each other somewhat. Your communication with him doesn't sound like it's really getting through, and likewise some of the things that he says that seem really hurtful probably aren't meant the way you think. Having said that, I wouldn't be putting up with this situation. He either has to change (
consistently, not just a nice appeasement before slipping back into bad habits) or you need to get rid of him. Chances of the former are not looking good.
Personally I would have dumped him like a hot potato as soon as he gave you the necklace. A present given as an apology is a present with ulterior motives - to me it's a giveaway that he's not serious about you as a person or the relationship, only about maintaining the status quo of control over you. "Sure, I've been treating you like crap, I'm so sorry - hey look, expensive shiny things!" is a way to get you to shut up and accept what is happening. You should under no circumstances accept what is happening. Whether that means you stay together or you leave, that's your call, but obviously the current situation is unacceptable to you, so change it.