Also why does the arduino use a 16mhz crystal and not the chips max of 20 mhz
Because when Arduino first came out it had a AtMega 8 - the predecessor to the mega168 and Mega328 that are used now.
The AtMega8 maximum is 16MHz. This speed has been mainatained so that all the different boards are compatible.