People plan to spend much less this Christmas because of rising living costs, a BBC survey finds.