Hola matador, con lo primero te podria ayudar de la siguiente forma (espero) :
tiempo=0
mientras pulsador=1
tiempo=tiempo+1
si tiempo = 101
tiempo = 0
fin si
fin mientras
tiempoT = 10 * tiempo ' multiplicas por 10 o por el que quieras, considerando el tiempo máximo que quieras esperar
pause (tiempoT)
led=1
Solo funcionara si es que hay que presionar un pulsador, ya que uno no tiene la presicion para calcular cuantos microsegundos o milisegundos mantiene apretado el boton. Si la señal es un pulso que viene de otro circuito, el cual siempre manda el mismo pulso (misma duración) no servira. En este ejemplo el retardo máximo sería de 100*10 = 1 s, en el peor d elos casos.
Con lo de enviar señales a diferentes frecuancias, puedo decir que si se puede. La portadora de ambas señales deben tener la misma frecuencia, o sea 38 KHzm, pero el protocolo de los controles remotos IR usan tiempos bases de 0,7 ms (aprox.) para transmitir el código. O sea, si el control remoto mantiene durante 0,7 seg una señal de 38 KHz está enviando un 1, si no envia nada durante 0,7 seg, envía un cero. Si envía durante 1.4 seg una señal de 38 KHz, está enviando un 11 binario. Por lo tanto, tu podrías enviar una señal cuadrada con un periodo de 0,7 seg para un sensor, y una señal cuadrada con un periodo de 1,4 seg, ambas moduladas en amplitud con portadora de 38 KHz. Lo malo es que para lograr hacer eso necesitas tres 555, uno que genere los 38KHz, otro que genere la señal de periodo 0,7 ms, y otro que genere la señal de 1,4 ms. Ambas señales pueden ir al colector de dos transistores diferente, y a la base de cada uno, legaría la señal de cada uno de los otros dos 555. En el emisor, (o colector) pones el diodo emisor IR. Luego en el receptor no llegaran los 38KHz, si no que llegara la señal de periodo 0,7 ms o 1.4 ms, dependiendo el caso. Espero que sirva de algo.....saludos