[solved] Code optimization

is your EQ array could be constant ? (is it even used ?? I saw -eq[] but muted...

level[i] = map(level[i], 0, 255, 0, 15);

could be:

level[i] = level[i]/17;//255/15=17...

you got entire number divider.. you could use it...