I have had abdominal pains around my navel for a few years now, it's also tender to touch, what could be the cause?

Umbillical Hernia. You can get a hernia of your belly button. It will cause these symptoms. You may also notice a bulge there when you strain, like your innie becoming an outie. See a doctor soon because it should be fixed.