While TTimer is based on Windows messages, DXTimer (if I remember correctly) uses OnIdle event, making only one of these usable at a time. Using many timer's is not really a good idea anyway, it's much better to make one fast timer and put everything timing related in it's OnTimer event, like:

[pascal]if Action1Enabled then
begin
inc(Action1Time);
if Action1Time > Action1NeededTime then
begin
DoAction1;
Action1Time:= 0;
end;
end;

if Action2Enabled then
begin
inc(Action2Time);
if Actio2Time > Action2NeededTime then
begin
DoAction2;
Action2Time:= 0;
end;
end;[/pascal]etc.