someone told me that I should not use the command "randomize" more than once in the program
The manual says:
Randomize initializes the random number generator of Free Pascal, by giving a value to Randseed, calculated with the system clock.
More detailed analysis shows:
procedure randomize;
begin
randseed:=GetTickCount;
end;
So, basically you can use "randomzie" as often as you like. However... do you really need to? Once is perfectly enough.
(UPD) Hovwever... Yes. If I understand correctly GetTickCount (quote) "provides number of milliseconds since Windows was started". So, you get only ~58 millions random sequences per day of a normal software user who turns off the computer at night

Basically if you "measure" 1-second long random number sequences you might get a repeat in a year or two. And if you repeat the experiment in special conditions (e.g. right after turning on the computer) you have a ~0.01% chance to catch a repeating combination if startred manually and much higher probability if started in autorun. If you call randomize again somewhere in an non-trivial place you might mixh those random sequences, so, basically you get absolutely unrepeatable combinations of random numbers.
But that doesn't make any practical sense, right?
So IMHO: If you don't need multiple randomize - don't do them. It'll just mess up your code without any good sense. If you accidentally or unavoidably have more than one randomize - don't care.