schau ma mal ...
Du hast also 10 oder 11 LEDs die nacheinander leuchten sollen ?
Dann nimm nicht ein Byte, sondern 2 Byte zum rotieren, und immer beide Werte an beide Ports ausgeben, bei PortB halt nur die beiden Bit vom 2. Byte.
Wenn beim rotieren das 11. Bit erreicht wurde, gleich wieder das 1. setzen.

So wäre jetzt mein Ansatz gewesen.