Thank you for your query.
I can understand your concern. However you have not provided the following details which would have helped me in guiding you further:
1. Your age.
2. Your haemoglobin
level before you started the medicines.
3. Your present haemoglobin level.
Three and a half years is too long a duration for taking haematinics (iron preparation) as they raise the haemoglobin within weeks. You can safely discontinue the medicine and it shall not affect you.
I hope I have answered your query to your satisfaction.
Wishing you all the best.
Rajiv K Khandelwal