The timing at idle may vary a little with rpm. The timing may go up a few degrees if the rpm creeps up. The 25-30* range is about right. If the idle isn't smooth, check the O2's when you come to a stop in drive, when it goes open loop, I like to see around 750-800. If it's leaner than that, then we may need to look at other things.
The multiple codes in turbolink are probably from the fast update code in the chip for the scanmaster. If you have an older version of Turbolink, it's not compatible with the fast update code. In other words, the codes are not real.
Regards,
Eric