Try using a neck pillow whenever you lie down. They help to keep the neck and spine properly aligned while you sleep. Here's a link but a rolled towel will work also.
  Soft Cervical Pillow, Alex Orthopedic, 1001 
Also, a fleece baby blanket wrapped around the neck (or a scarf) will provide a good amount of heat without any topical ointments.