Hallo Michael!
Du musst einfach in der Interrupt-Routine das register um eins weiterschieben und beim Maximum dann wieder auf das Minimum setzen.
Den Wert gibst Du dann einfach mit "out PORTB , rxx" aus.
Und wie ist der Code so für dich? Ich meine ist er gut geschrieben oder kann man da noch etwas besser/verständlicher machen?
Jeder hat einen eigenen Schreibstiel, das musst Du selber für Dich herausfinden, womit Du am Besten arbeiten kannst.

Viele Grüße
Florian