This won't be helpful, but internet diagnosis is not the way to go when it's affecting your life and mobility. Yeah a bunch of ideas, but you need an x-ray, and then maybe an MRI and evaluation by preferably, an orthopedist who will check you first and maybe order said tests.