С детства проблемы с гемоглобином.
В конце 2018 года была операция с небольшой потерей крови.
С начала 2019 года чувствовала себя плохо - слабость, отсутствие аппетита, головокружения, сонливость, отсутствие работоспособности. За это время обследовалась неоднократно,...

Уровень ферритина выше 30 - это уже отсутствие дефицита, хотя оптимальные цифры выше 40-50.
Если плохо себя чувствуете, можно попробовать продолжить прием препаратов железа, например, тардиферона (либо при проблемах с ЖКТ можно рассмотреть трёхвалентные препараты: мальтофер либо жидкие формы: ферлатум) по 1 таблетке/питьевой ампуле в день, не менее 1-2 мес, с последующим контролем ферритина. Если его уровень достиг оптимальных значений, прием препаратов железа можно прекратить.
Для лучшей усвояемости препаратов железа рекомендуется употреблять овощи и фрукты с высоким содержанием аскорбиновой кислоты. Отграничить приём железа от приёма крепкого чая, кофе и других продуктов, содержащих полифенолы (бобы, орехи) около 2 ч.
Также для профилактики повторного возникновения дефицита железа питание должно быть полноценным и сбалансированным с включением продуктов животного происхождения (прежде всего красного мяса, печени - чаще, чем вы употребляете сейчас).
Если от этих мер пользы нет, ферритин все равно снижается, тогда необходимо обследование для поиска возможного источника кровотечения и выявления сопутствующей патологии: биохимический анализ крови, коагулограмма, УЗИ органов брюшной полости, забрюшинного пространства, органов малого таза, щитовидной железы, рентген или КТ органов грудной клетки, ФЭГДС, кал на скрытую кровь методом фоб голд (при необходимости колоноскопия), общий анализ мочи, скрининг на ВИЧ, гепатит, сифилис.