Welcome to HCM
Your low ferritin level is suggestive of Iron deficiency
anaemia,Haemoglobin is 11 which is on lower side of normal.
If Chronic anaemia is present certainly it can cause enlargement of heart,it is appropriate to reconfirm it by getting a Echocardiography
which more accurate in knowing size of heart.
Other causes could be Hypertension
,Valvular heart disease
,IHD, may also detected on Echo.
A low hemoglobin level may be due to some kind of blood loss may be from GIT in stool or it may be irregular and excessive bleeding during MC.
Why there is chronic cough
is not clear,COAD ? usually in smokers?
Good luck to you