Once per NPC pumpkin, then you have to wait until the next night in the game, which is like an hour out in REAL time.
Not completely true, I've been able to do it at least twice in one night. But I think I've heard some even do it more, so my question is how long in between each trick or treat until you can do it again?