Code:
while (1)
	{
		if (!(PINB & (1<<PB0)));
	}
	PORTB |= (1<<PB1);
	}
	    if (PINB & (1<<PB0));
	{
		PORTB |= ~(1<<PB1);
		
	}
Da stimmt schon mal die Syntax nicht
while (1)
{
if (!(PINB & (1<<PB0)))
{
// Taster ist zu PinB.0 =0
}

PORTB |= (1<<PB1); // Schaltet PORTB 1 auf 1, macht aber keinen Sinn, wenn das ein PWM Ausgang ist
PORTB &= ~(1<<PB1); // // Schaltet PORTB 1 auf 0, macht aber keinen Sinn, wenn das ein PWM Ausgang ist
}
Wenn der Taster gedrückt ist, musst Du doch die OCR Register ändern, siehe weiter oben.