buenasss...la verdad que mucho no puedo ayudarte ya que experiencia en programacion de pics mucho no tengo...pero te puedo tirar una idea para el distanciometro...los cables segun su longitud tienen mayor resistencia...eso esta dado por una pequeña formulita que si no me equivoco es R= d.L/S donde d es la constante de resistividad:
Plata -------------- 0,016
Cobre ------------- 0,0175
Oro --------------- 0,02
Aluminio---------- 0,033
Níquel ------------ 0,13
Hierro ------------ 0,1
Mercurio --------- 0,94
L la longitud y S la seccion del cable...en base a esto podes despejar L de la formula...vas a tener que ingresar la seccion como dato(que supongo que debe ser mas o menos constante para todos los cables UTP cat5) y la constante d tambien como dato...luego medis la resistencia como lo haria un tester...eso si...vas a tener que usar un sistema bastante preciso ya que las variaciones de resistencia con respecto a la longitud son muy lentas y vas a tener unos errores muy groseros...espero que te sirva de algo...