Hi starsx24, it sounds like you are having a hard time dealing with things right now. I am really sorry. It does also seem that you don't feel like you can trust your boyfriend. I know that is a frustrating feeling. I hope you can figure out what to do about all this.
I will tell you from past experience that you can never change other people. I know that may be hard to accept, and you don't have to tolerate things you don't like (meaning you can chose to break up with him), but you can never expect a person to change anything about themselves, especially because you want/demand them to. You can only change yourself and the things you do. I know this idea is a hard one to swallow, we all, at one time or another, probably find ourselves in a situation where we are trying to change a person we love for what we perceive as making them better. As much as it sucks, and as much as you may hate all this, he's responsible for his own actions. Either you have to be willing to accept him, or you have to be willing to do something to change things for yourself.
Good luck. I hope you figure out what to do with all of this.