Without examining your throat, it is difficult to give you much more insight into the problem. I would suggest speaking to your ENT regarding your concerns about throat cancer. The only way to make this diagnosis is to perform a biopsy. Having these symptoms for 2 years warrants a further evaluation of the problem. Only your ENT or another doctor in the group can do this.
Thank you for your time.
Mich