Как поставить срок работы программе Python?
Часть функционала надо вынести на сервер. Это единственное, что можно сделать для python.
Либо скомпилировать. И надеяться, что у большинства пользователей хватит ума и паранои не запускать всякий хлам с обменников.
Надо юзать date.time.
И впервые запуск посмотреть время. 
И при каждом запуске просматривать сколько время.
Если прошло уже допустим, 30 дней, то пользователю предложится заплатить