Fields vinculados y cambio de estado según fecha

Buenas,

Primero:

tengo un grupo de radio buttons en un formulario CCK y quiero hacer lo siguiente:

al marcar el primero, me aparezca un campo de fecha de inicio y otro de fecha de fin

al marcar el segundo, me aparezca un campo de fecha prevista de publicación.

Segundo:

El grupo de radio buttons anterior indica la fase en la que se encuentra la entidad. Si el primero está activado, cuando se supere la fecha de fin, la fase pasaría a ser "finalizada" y si alguien quisiese editar la entidad, no podría modificar las fechas de inicio ni de fin.

Si el radio button escogido es el segundo, entonces unos días antes de la fecha prevista de publicación, el sistema debería mandar un aviso al creador de la entrada informándole de que en breve deberá cambiar la fase de la entrada.

Para hacer lo primero creo que necesito ComputedFields o algún módulo de AJAX.

Para lo segundo seguramente tendré que crear un cron...o no?

Se aceptan sugerencias

Muchas gracias

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Lo primero conseguí hacerlo

Lo primero conseguí hacerlo con ConditionalFields

Ahora lo segundo...