Welcome to the forums @amicheda! Given your question is board specific I’d recommend also posting on the NXP community forums. Users there should be able to give you more detailed directions for your use case.
In general, if your clock is set to 1msec (or 1Khz) you’ll want to use a trigger with a frequency of 10Khz (0.1msec) - 20Khz (0.05msec).
I’m not sure if this is the built in tool - having not used this platform before - @MateoSegura can answer this better. This does give you the percent stack usage which gives you the overall stack usage since you can take your stack size (in words) * word size (in bytes) * percent utilized to give you the approximate memory usage (in bytes) for that task. I say approximate as the heap usage can fluctuate during task execution.
The runtime metric gives you the percentage of time that task has been running overall. So in this case, if you checked this stat after 100s, the IDLE task was running for ~87.5 seconds.
The runtime is updated each time a context switch happens. This means the actual running task may not have the most accurate runtime. In your case, it appears that your IDLE task is happening frequently - so this may not be a problem for you. The total exceution time is based on the stats timer you configure (which is 10->100x faster than the Tick ISR) so you’ll have good accuracy.
Kinda-sorta. The context switch is most often (though not always) triggered by the Tick ISR.