Re: B12 anemia and iron overload
You should see a hematologist. If you have true iron overload, they will send you off to your hospital to "give blood." If you are on iron overload, I don't believe you can actually donate it.
Iron overload should correct itself on its own, quite quickly, with removal of the iron. If it does not, you need to look into possibly having a condition called hemachromatosis. I doubt you have that since your previous ferritin level was 8.