RE:CADUCIDAD DE PROGRAMAS
Existen tambien softwares que te crean triales, sin tocar una sola linea de tu código. Trabajan directamente con el ejecutable de tu aplicacion. Uno de ellos se llama: Trial Creator (gratuito). Creo que es justo lo que buscas, ya que especificamente coloca un tiempo límite de 30 días. Si se cambia la fecha del sistema (hacia atrás), automáticamente caduca el programa. Puedes bajarlo de:
http://www.softwarekey.com/swk_products/trial_creator/
Pero si deseas uno profesional, está el WinLicence, que es uno de los más completos; pero es shareware (aunque te aseguro que la consigues por ahi). Puedes por ejemplo crear triales, según un número de ejecuciones, por días, hasta una determinada fecha, por numero de serie, para que corra específicamente en un equipo, etc. etc. En fin posee todas las limitantes que te puedas imaginar.