Как сменить статус поста по наступлению конкретной даты?
Ну если все обновлять боитесь, то можно при попытке воспользоваться купоном, проверять не прошло ли его время и если прошло возвращать "купон устарел".
Почти в точку ответ нашел в этой статье
Полезно, удобно и почти все готово, осталось оптимизировать