For napkins, we recommend 1.5-2x your guest count.
For programs, we recommend 1 per person if you're going to put them on chairs, or slightly less if you're handing them out, as some couples will share. For menus and place cards, 1 per place setting, including a handful of extras for last minute guest additions.