L'intégration des logs en base est une très mauvaise idée, dans le cas où c'est ton serveur de base de données qui à un problème, tu pourras pas logguer l'erreur, le format d'archivage des logs le plus interessant reste toujours les fichiers textes.
La possibilité d'ajout de code PHP est pour moi une faille de sécurité potentielle, je ne vois pas vraiment l'intérêt de mettre ce type de fonctionnalité à une newsletter.
A ta place, je ne partirais pas sur le script originel, mais ferais une refonte complète du code en suivant les principes MVC, et surtout en PHP 5.3 voire 5.4, et je partirais probablement d'un framework solide pour effectuer les développements.