lack of sleep = you should have your cortisol levels tested gp can order testing- i think I did both urine - 24 hour as well as saliva am mid morning pm night tests.For good measure get your thyroid checked as well. For your immune issues get some tests to check the levels of IgG IgE IgA Igm - simple blood work your gp can order. You need to establish a healthy sleep routine and avoid any stimulant that would keep you awake.