Perhaps 8 bit resolution is OK - use byte val = (byte) (analogRead() >> 2) and all arrays can then be byte arrays?
byte val = (byte) (analogRead() >> 2)