Buena idea lo de no permitir una fecha pasada... esto se logra utilizando la propiedad MinDate.
La puedes establecer al momento de crear tu formulario:
Código Delphi
[-]MonthCalendar.MinDate := Now;
también para seleccionar la hora, podrías utilizar un TDateTimePicker y estableciendo su propiedad "Kind" a dtkTime