Places to stay - look up for winchester, which isnt too far from front royal, and see what you find. Cheaper than front royal and not that much further to drive to luray (16 miles I think) and I found one with an indoor pool.
Food: Pack a picnic, like someone else said there is a walmart there, go there and pick things up. The hotels usually have a microwave and fridge.
Things to do: We found several zoos there as well. One is just a mile or so from luray caverns, $ to get in, it is a rescue zoo
Luray Zoo home page
There is another on the way towards winchester, cant remember name but when I find it will post.
There is dinosaurland
Welcome to Dinosaur Land, located in Virginia's Shenandoah Valley!
and of course skyline drive is nice.