Das kann man sich eigentlich recht einfach machen, nur ein Cronjob, in dem für alle relevanten Tabellen ein DELETE FROM ..... WHERE datum< (time() - xxx) aufgerufen wird.

Aber ab und an sollte man auch mal sqlMyAdmin aufrufen und dort alle Tabellen mit Überhang aufrufen. Da gibt es dann die Möglichkeit "markierte" -> Optimiere Tabelle und das kann auch schon ein wenig helfen.