Ich habe iTest von unsigned long nach unsigned int geändert (wird beim erreichen der 500 zurückgesetzt). Das Ergebnis ist (zumindest für mich) verblüffend!
Der Code wird nach dieser Minimal-Änderung tatsächlich 64 Bytes kleiner!
Vielen Dank an ogni42 für den Hinweis!

Wenn mir nun jemand erklären könnte, wie der Wechsel von einer 32-Bit-Variable zu einer (denke ich) 16-Bit-Variable einen Unterschied von 64 Bytes ausmachen kann, wäre ich um eine wertvolle Erfahrung reicher.