Sei que é uma sacanagem quando estamos no meio do projeto e alguém diz, muda pra isso ou aquilo

,mas vamos lá....
Partindo de uma ideia parecida com a sua, já usei um Timer de 24 bits que pôde ser implementado tranquilamente num PSoC. Nesse caso, mesmo para uma contagem de 200KHz, bastaria ler o conteúdo do contador a cada 1s, sem risco de perda de informação. Acredito que a unica coisa externa nessa abordagem aí fosse um cristal de 32,768KHz.
Uma outra possibilidade que voce pode tentar avaliar para não ter de usar um CI externo, seria encadear a saída de um Timer na entrada de outro ( ambos internos ), mas provavelmente seu programa já deva estar usando algum. O ideal seria que o principal fosse feito num Timer de 16 bits e o segundo timer ajustado conforme o range.
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."