Melissa
Have you tried flexeril medication? There is also celebrex medication but flexeril seems a lot stronger. It works great for my pain in my shoulders and neck. As far as sleeping, what works for me is putting a pillow between my knees while sleeping on my side. Also a visit to the chiropractor or massage therapist on a regular basis helps alot.