My shoulder has been annoying me for a couple months now. At first it was pretty mild. I started lifting lighter weights on anything shoulder-intensive, I took off about 6 days, I've tried rotator crap, and it is now really bothering me. I woke up so many times last night because my shoulder was in a slightly bad position and it hurt enough to cause me to wake up.

I'd describe it as a very sharp pain whenever I turn it the wrong way, especially if I am trying to push something heavy. It's a pretty dull pain whenever I am just sitting around and don't have i in just the right position.

Any ideas on how to fix this? I really can't afford to go to a doctor unless I think that's the absolute only option.