Olá Lucas, tudo bem? Que legal que você está utilizando o BRTOS.
Essa implementação de CPU load é meio antiga, já não usamos mais essa abordagem.
Na verdade o 249 é:
compare = ((configCPU_CLOCK_HZ / configTICK_RATE_HZ) / configTIMER_PRE_SCALER_VALUE) - 1;
ou seja
((16000000 / 1000) / 64) - 1 = 249
Esse valor indica quantas contagens o timer irá realizar até gerar a interrupção de 1ms do tick do sistema.
Já o LastOSDuty é uma média de 1024 amostras do contador do tick do sistema. Assim, se em média o contador do sistema contou 25 antes de entrar em idle, a ocupação da CPU será 10%. O problema dessa implementação é que se houverem mais interrupções no sistema, esse valor não irá considerar o tempo de processamento relativo a essas interrupções e das tarefas que foram acordadas por ela.
Qualquer dúvida estou a disposição.
Abraço,