I'm sorry to say that I have no idea what is going on, but my advice is for you to get to your doctor AS SOON AS POSSIBLE and tell THEM what is going on and HAS been going on for two years!
I really would NOT put this off.
Please let us know what you find out.
Wishing you the very best
Peace
Greenlydia