I don't know what optimal levels are for children as young as your son but
Iron serum 6 (12-32)
there is something very wrong there, has your GP not mentioned it. Even though his ferritin is a decent level, his serum iron is below range. I'd want to be discussing this with the GP.
Content on HealthUnlocked does not replace the relationship between you and doctors or other healthcare professionals nor the advice you receive from them.
Never delay seeking advice or dialling emergency services because of something that you have read on HealthUnlocked.