All the symptoms you are explaining is shleshmavataja grahani.
It can be treated very well by Ayurveda medicines.
As you are suffering from long time, your disease resistance also reduced.
After proper treatment, immunity can be boosted with lehyas.
Next Steps
Visit nearby Ayurveda physician with your reports.
Health Tips
Avoid late night dinner & sleep.
Drink hot water while having food.