No uses delay() de ningún tipo o sea tamaño en milisegundos.
for (int i=0; i<arraySize; i++) {
average[i] = analogRead(sensor1);
delay(1);
}
Tu delay(1) en el loop de 100 muestras son 100mseg lo que es una barbaridad!!
Usa siempre millis().