Almost sounds like a crank position sensor. Either that or your ICM is going.
As far as the TCC light that is probably unrelated. You probably have a bad wheel speed sensor that is shutting off the TC. You have an ABS light on as well?
Might also want to check for vac leaks. That would throw the idle off.