Существует ли какая нибудь библиотека для создания событий на сайте?
А при чём тут библиотеки? В фреймворках есть механизм событий, его и используйте.
Пользователь нажал «Удалить фотографию», вы в контроллере это действие выполняете и генерируете событие (или в обратном порядке). Дальше обработчик-подписчик ловит это событие и выполняет какое-то действие — рассылает уведомления, пишет логи и т.д. На одно событие может быть неограниченной число обработчиков, что даёт гибкость — не надо зашивать весь код в одном месте.
Подобных "библиотек" нет и причиной этому то, что сам фреймворк отлично работает с событиями. Изучи подробнее документацию.