Saludos luarken!
Según lo que veo en tu código, lo que haces es que, una vez que ECO se coloca en 1, incrementa la variable "distancia" cada vez que pasan 60us con interrupción por desbordamiento en timer0. Eso lo haces en la rutina "servicio de interrupción". Y esperas hasta que ECO se coloque en 0 (fin del pulso). Para insertar lo del medidor de nivel, en el programa principal, luego que haces "clrf INTCON" allí restas la distancia con tu medida específica (el nivel que deseas detectar) y evalúas el bit c de status para ver si es mayor o menor... ejemplo de esto lo puedes ver al comienzo de la subrutina "visualiza".
Y entonces colocas "bsf porta,0"(pone en alto el pin RA0, suponiendo que sea ese pin el que quieras usar) o "bcf porta,0" (pone en bajo el mismo pin)... dependiendo del caso que corresponda... y eso es todo...
En cuanto a lo del menú... no entendí muy bien lo que quieres, pero supongo que vas a conectar unos pulsadores para que hagan una pequeña interfaz con el LCD no?
Bueno recuerda conectar los pulsadores entre los pines RB4-RB7 para que puedas usar la interrupción por cambio de estado en puerto b.
Ahora bien, dices que ese programa te lo pasaron... mi pregunta es: sabes algo de programación de pics? entiendes el programa que tienes?
Porque de lo contrario será poco el provecho que vas a sacar de la ayuda que podamos darte...
De todos modos usa el buscador del foro, estoy seguro que por allí ya hay más información que puede serte útil...
Ok no más pues, nos leemos!