Either TimerUtils or KT2 are nice to choose in the beginning. They are both very easy to use and work well. After you get the hang of more vJass kind of stuff, T32 works well and is ideal for spells. If you don't like using systems, you can always just do your own manual struct/stack looping/arrays/list, but that is a little bit more difficult for some people.
My suggestions are: If you want a high frequency somewhere around 0.03125, use T32. (It has a fixed period of 0.03125, which is generally used as a period for timers for spells, projectiles, sliding etc.) If you are looking for a flexible frequency, use either KT2 or TimerUtils. If you are looking for a longer period, use either TimerUtils or TriggerSleepAction.
=)
In real situations, with many instances going on, you still won't notice a difference. It is up to the user mostly, whichever interface they find best. Even if you use a hashtable, the speed difference is not noticeable.