Problem with crystal is probably due to how you laid out the breadboard (assuming crystal isn't bad). Length of connections to crystal needs to be minimized, put xtal next to chip - that's a goddamned 16mhz signal... Also, loading caps of smaller value than specced is sometimes needed due to parasitic capacitance of breadboard.