Los dias feriados tendrás que sacarlos de algun calendario o similar, adjuntarlos a tu sistema, y al tiempo de poner la fecha de pago del cheque, ver si coincide con un feriado, en tal caso, avisas al usuario y que él decida.
Una fecha es simplemente un numero flotante :
Código Delphi
[-]
var
d:Tdatetime
begin
d:= now;
d:= d+1 ; d:= d+0.5 ;
d := now+ (1/(24*60));
Como ves 1 unidad, corresponde a 1 dia al completo,
simplemente tienes que sumar la fraccion que quieras:
1 dia = 24 horas
1 hora = 60 minutos.
Si multiplicas 60 * 24 obtienes los minutos que tiene 1 dia al completo (1440),
Si divides 1 dia entre los minutos totales, obtienes la fraccion de dia que corresponde a 1 minuto.
Saludos