With respect, I suggest you consider a new boyfriend, or more accurately a man. Your 'boy'friend, and that is exactly what he is, is obviously immature and seems to have a knack for trouble. Don't let him take you down with him.

Note: I respect love, and I know what it's like to care for someone with problems. But, always remember that YOU are the only one responsible for your happiness, and that means choosing the people you spend time with carefully.

Good luck, and I hope all works out well in the end.