Variante c) wäre mit Sicherheit eine gute Möglichkeit. Jedoch müsste ich die Bilder dann jeweils einmal pro Tag noch mittels cron updaten, da sich die Daten täglich ändern.
Nein, mußt du nicht.
Ein Bild, was niemand abruft, muß nicht generiert werden. Es muß nur Bestandteil deines Caching-Mechanismus sein, dass ein Bild eben nach einem Tag bzw. zu einer bestimmten Uhrzeit als "alt" betrachtet wird - und schon wird es neu generiert.