Hi afortuny,
Have you tried setting the Tthreadpriority property of the thread variable?
Found a article/tutorial that calls it like this:
ct:= tCountthread.create;
ct.Priority:= TThreadPriority( [x] );
I think x is a enumerated stringlist with values [idle,lowest,lower,normal,higher,highest,TimeCritical]
so try :
ct.Priority:= TThreadpriority(lowest);