Hey not sure if this is much cop to you and is probably going to help on the least thing in your list... But I have few things causing bit of a b12 issues... (Cba to go into details)... Anyway.... I go for quarterly injections for it but last time I was largely overdue and couldn't get any appointments for weeks, I was almost passed out everyday and could feel the drain n weirdness. I found this as has the best concentration for it... And it really does make a difference to me.
B12 spray
Anyway... Mite not be much or any help for ya but thought I'd mention it...