I can relate to a lot of what you've said as Ive suffered a fair bit myself most of my life.
One thing that keeps me going is exercise- running, or even just a walk. When I cant do it for a period due to various reasons, my mood tends to deteriorate quite badly. The last thing I feel like doing...