Using a 16 MHz crystal on a ATMega328p
Arduino uses low fuse setting of 0xff for ATMega328p, which is the same as 0xf7 except crystal is not programmed as full swing. Full swing is recommended for speeds over 8MHz and especially if multiple units use same clock source.
I use this: http://www.engbedded.com/fusecalc/
For ATmega*8 chips, one of the best resources to crib from is the Arduino "boards.txt" file It contains settings for many common chips and configurations.