ATmega328 without board??

Also why does the arduino use a 16mhz crystal and not the chips max of 20 mhz

Until recently the Arduino core timing functions (millis and delay) required a CPU frequency that was either 8MHz or 16MHz. The curent version does work at 20MHz but there are some third party libraries that do not work correctly at this frequency