This sounds really stupid on its face, but try taking Vitamin D. While it certainly won't fix any of these problems, I found it helped my mood a bit and generally made me feel better, health-wise. And worst-case scenario, it does nothing and you're out $10.