Hola electronauta, creo que lo primero que deberias especificar es que lenguaje usas, pq no ganas nada si te lo explico en C, y usas Basic o ensamblador. Y a que te refieres exactamente cuando dices: "cambiar las temporizaciones desde el hardware", te refieres a q por ejemplo un display vaya contando, primero cada 10 segundos, luego cada 20 segundos, o algo asi? Especifica un poco mas tu pregunta.
Saludos.