Ich weiß zwar nicht, was bei Dir da nicht klappt, aber das hier ist misst
Code:
 m_AnalogData[Channel] =  ADCL;   // gelesenes Signal in vor-
 m_AnalogData[Channel] += ADCH;
Du mußt die zwei Bits von ADCH an die richtige Stelle schieben und nicht addieren, etwa so
Code:
 m_AnalogData[Channel] =  ADCL;   // gelesenes Signal in vor-
    m_AnalogData[Channel] += (ADCH<<8);