You need to replace the flora in your gut. Heal the gut, heal the body. It sounds like you might have a thyroid problem, but without proper testing, I have no idea. You need to find a Naturepath or Nutritionist. One who does muscle testing. When you are muscle tested, your body tells the practioner what area needs nourishment. They then reccoment the supplements your body needs to heal.
you could very well have a vitamin deficiency. if you want to avoid the hospital for a while longer then maybe try a good multivitamin and some energizing foods and supplements. you could also have a thyroid disorder. yet another thing could be low blood sugar..truthfully the best thing is to go to your local clinic if the vitamins don't work. Good luck!