Wie Felix schon sagte, ist Deine Reihenfolge einfach falschrum.

Erst setzen mit "PORTB |= _BV(PB0)" (Da wird verODERt, d.h. ein Bit GESETZT), dann löschen mit "PORTB &= ~_BV(PB0)"! (Da wird mit dem Gegenteil verUNDet, d.h. ein bit GELÖSCHT)