This is a very good thread and serious. I want to add that you may want to get your Thyroid checked. Even if they have checked it already in the past. Thyroid issues cause a lot of the symptoms that you are describing, along with Type II Diabetes resulting with hormone issues.
Best of luck to you!