По поводу вывода таймера в ДЛЛ.
Выводить надо не таймер, а вывод информации. Т.е. должно быть что-то типа:
Код:
TForm1.Timer1Timer(...);
var
FNow : TDateTime;
S1,...,Sn : String; // Переменные для "принятия" форматированных данных.
begin
FNow := Now;
// Здесь загрузка ДЛЛ, инициализация поинтера на процку и т.д.
FormatData(FNow,FToDate,S1,...,Sn); // собственно вызов процки из длл. FToDate - твоя контрольная дата.
// А здесь выгрузка ДЛЛ.
end;