Blood transfusion is required if hb is below 7 or if he is having features of cardiac failure like breathlessness on exertion or leg swelling. So, he doesn't require blood transfusion. Iron deficiency is one of the common cause for anemia, but not the only cause. So I wouldbsuggest you to confirm iron deficiency by getting serum iron, tibc,
ferritin and peripheral smear to confirm the iron deficiency. His iron requirement has to be calculated, for which body weight is required. Based on that, duration can be calculated. Also we need to evaluate for the cause of iron deficiency if proven. You consult me for detailed discussion. Right now, continue the ongoing supplementation and get the above mentioned evaluation done.
P.s I really appreciate the details of information given. Normally partial details are given. Good work there