If you DEFINE ADC_BITS 8 it will grab the 8 high bits of the 10bit result from the ADC, you'll leave the noise in the lower two bits but at one point or another you're still going to be on the edge where the 3rd bit is flipping back and forth and you're back at square one.

You can always take multiple samples and average them to smooth things out a bit.

/Henrik.