Cyxx,
I don't know you or your bf personally, but I will give my opinion on the matter.
I say that you you should cut and run.
From what I can gather from your posts, it is a vicious cycle, which I can't see ever ending, only repeat itself. And, in all likelihood, get worse. I don't know how/if he will ever get himself sorted out, but if he doesn't, do you want to get dragged down as well?.
You should ask yourself, what is keeping you with him?. What, if any, are his redeeming qualities?. It seems as if there is an imbalance here, and more bad points that good ones.
Ultimately it's for you to decide, and stick by that decision.
B