Weil es mir nicht gelungen ist, das ics-File für die 1. Bundesliga einzubinden, habe ich mir das File mal angesehen.
Das sind leider Fehler drin. Und zwar sind ab Zeile 2571 alle DTSTART Termine ohne Uhrzeit (DTSTART:20130208)
Im Google Kalender kannst du den Fehler auch nachvollziehen, da sind alle Spiele der 1BL im Jahr 2013 24:30h lang.
Vermutlich ist deine Routine zum Berechnen der GMT fehlerhaft, wenn sich durch die Umrechnung des Termins ein anderer Tag ergibt.
Lösung: Das Problem tritt wohl nur auf, weil alle diese Termine in deiner Datenbank 00:00h (oder sogar keinen Eintrag) als Uhrzeit haben.
Wenn du sie auf 02:00h terminieren könntest, wäre alles ok