Amigo, não sei se é isso que voce procura, mas tenho uma dica... Pode usar esse circuito que mencionaste com os hts 12E e HT12D.. voce precisara de um circuito que gere uma onda triangular e um comparador de tensão que pode ser implementado com um amp op... Em uma das entradas de um amp op coloque este sinal triangular (a frequencia depende da aplicação), e na outra entrada um sinal DC. Na medida em que a amplitude deste sinal DC varia, a saida do amp op varia a largura de pulso de maneira proporcional gerando seu PWM. Esse nivel DC poderá vir de um capacitor que sera carregado através de um resistor,,, Quando voce aperta e segura apertado o botão do controle remoto, no receptor uma das saidas ficara em nivel logico alto certo? Bem, voce pode usar esta saida para carregar esse capacitor que ficara em paralelo com o pino de entrada do amp op (a tensão neste capacitor é o sinal DC que eu me referia para a entrada do operacional). o mesmo pode ser feito para descarregar esse capacitor com outro botão do controle. voce pode escolher o tempo de carga e descarga do capacitor simplesmente calculando um resistor de valor adequado que voce colocará em serie com o capacitor... resumindo . voce usara um botão (e segurá-lo apertado) para carregar o capacitor, e consequentemente aumentar a largura de pulso na saida do amp op, e usara outro botão para descarregar o capacitor e diminuir a largura de pulso na saida... devera ter um circuito independente para gerar a onda triangular também...e outro circuitinho simples com alguns transistores e resistores para fazer a logica de carga e descarga do capacitor...detalhe; o capacitor só carrega ou descarrega enquanto o botão ficar precionado.... se nenhum botão for precionado a saida do operacional ficara inalterada... o unico incoveniente é que a entrada do amp op exige uma pequena corrente, e essa devera vir do capacitor, o que o fara descarregar com o tempo... voce pode minimizar esse problema escolhendo um amp op com altissima impedancia de entrada...