Abgesehen, daß du deine Variable "minuten" immer wieder nur auf 15 
setzt, hat das mit dem PORTB überhaupt nichts zu tun.
minuten:
im Timer incrementierst du sie (z.B. von 15 auf 16), dann kommt deine 
Zeile
| 1 | minuten = ((minuten / 15)+1)*15;
 | 
und setzt sie wieder auf 15. Nach einer Minute kommt wieder der Timer 
dran, setzt sie wieder auf 16 und so weiter...
Aber das ist ja nicht die Frage. Was hat das alles mit den PORTs zu tun?
Nach der Zeile
wird der PORTB nie wieder angefaßt.
Ich würde jetzt erstmal die gesamte Verdrahtung überprüfen.
Das Auskommentieren der Zeile hat doch keinen Einfluß auf PORTB...