I thought the 1.6 patch was supposed to fix the 'npc's not re-spawning' issue. I know they didn't re-spawn outside of the cities prior to 1.6, but I can't say for sure if 1.6 fixed it since I haven't had guards be killed outside the cities since updating from 1.5 to 1.6.