Analog read from 4051 mux act strange

#define NUM_OF_MUX_READ 8;
#define NUM_OF_READ 5;

Lose the semicolons

The code is a mess.
I don't know what the the numbers all mean.
Why not give the pins nice names, and stick with then?