Jau. Du brauchst zwei Zeitbasen.
Eine für den MUX zur Displayansteuerung.
Eine für den Shift (oder was auch immer).
Am einfachsten ist es , wenn du 2 Timer hast: einer macht die Ausgabe (via MUX) und der ander shiftet. Voneinander wissen müssen die beiden Routinen eigentlich nix, ausser wo die Daten liegen. Evtl muss man auf Konsistenz achten (MUX-ISR schlägt zu währen man in der Shift-Loop ist).
Falls nur 1 Timer da ist, muss man die Zeitbasen aben selber machen mit hochzählen.