I would get my nutritional status ascertained. York Blood test would help with foods/allergies that may be problematic. Would also get doctor to think about giving you regular B12 injections.
If you live near enough then get yourself to the Breakspear Hospital in Hertfordshire- terrific on immune system issues amongst many things. See their website.
Judi