I had some pretty nasty shoulder pain which started a few months ago. To make a long story short, I saw my general physician who then recommended me to an orthopedic specialist. The orthopedic specialist recommended me to a physical therapist, and I've been going to that for a month or so now.
I tried doing the whole "be a man, just let it sit for a while and it'll get better" with bad results (it didn't get any better, and I stupidly went back to the gym and injured it further).
From what the physical therapist told me, letting my injury sit for as long as I did made it a little bit tougher to fix. My body compensated for the injured muscle, and now my shoulders are out of whack. One of them has stronger muscles in one area than the other ... one of them has a better range of motion than the other ... etc.
Luckily, my health insurance is covering the expenses for my physical therapy, so I only need to pay $10 per visit. I hope you're in a similar situation.
So basically, I'd suggest you see your doctor again and emphasize that it's not a "sleeping funny" type of thing and that you would like to have a specialist look at it.