Ademas de lo que te dijo Rodrigo quecasi comparto todo lo que dijo , lo explico mas abajo o muestro mi postura.
tenes mal la formula. estas intentando obtener el voltaje que llega al pin ?
y=(5.0*x)/10.0;
esa formula esta mal, Esta esta mucho mejor

y=(5.0*x)/1023;
Rodrigo
Con respecto al delay del set_adc_channel, si es cierto pero no entiendo por que en el caso de tener 1 solo canal uno deberia hacer eso, entiendo cuando es por primera vez y cuando uno cambia de canales, ya que se tiene que acomodar la tension en el capacitor de entrada, por eso tampoco entiendo por que poner el set_adc_channel dentro del while como lo tiene el. Tambien luego de una lectura deberia hacerse, si es que no hay codigo tal que permita la carga del capacitor del S/H
Con respecto a lo que se puede dañar la pantalla eso no lo se, al menos mi conocimiento de las pantallas no me permite decir eso. Lo unico que uno hace es cambiar la memoria RAM que posee la pantalla, y de ahi la misma pantalla lee, y muestra en la pantalla, imagino que barriendo todos los puntos constantemente, asi que no veo como puedas dañarla.