Das kann nicht funktionieren, da bei einer Oder-Verknüpfung die 1 dominant ist.
Also, wenn bei
Code:
PORTB |= (0 << PORTB0);
das Bit PORTB0 eine 1 ist, ist es nach dem Befehl immer noch eine 1. Denn 0 | 1 = 1.

Du musst stattdessen folgendes verwenden:
Code:
PORTB &= ~(1 << PORTB0);