perche l'oscillatore esterno su arduino?

L'oscillatore interno non è molto preciso ed è limitato ad 8 MHz da specifiche dell'ATMega328P, il micro è fatto così.
Probabilmente hanno scelto un limite massimo di 8 MHz per limitare l'errore che sarebbe stato maggiore in un clock a frequenza maggiore, la mia è una supposizione, dovresti chiedere ad Atmel per sapere il vero motivo.