Zu 1 und 2 lautet die Antwort: Nein, das ist leider (noch) nicht möglich.
Zu 3 kann ich sagen, dass das mit den Daten selbst vermutlich nichts zu tun hat. SiDiary speichert die Daten nicht in einer Datenbank, sondern in Dateien, bei denen für jeden Monat eine eigene Datei angelegt wird. Da ist es dann völlig egal für die Geschwindigkeit des Programms, ob du jetzt nur einen Monat Daten hast oder 20 Jahre. Es liest immer nur die Monatsdatei ein, die für die Anzeige des gewählten Tages gebraucht wird.
Was die Anzeige teilweise extrem verlangsamen kann: wenn für den gewählten Tag mehr Spalten benötigt werden, als du als Mindestspaltenzahl eingestellt hast. Standardwert ist 12 und wenn da z.B. tatsächlich 20 Spalten gebraucht werden, muss die Anzeige für jeden Tag neu berechnet werden.
Ich hab dir mal ein Bild angehängt, wo man das ändern kann.
Viele Grüße,
Jörg