Hi
1. The KL03 has the MCG Lite with has an internal oscillator (IRC) that can operate at either 2MHz or 8MHz (in addition to the IRC48M).
The output of this IRC can be divided down by 1, 2, 4, 8,..128.
If SLOW_CLOCK_DIVIDE is defined it should be oe of these values and the clock initiaisation then programs the FCRDIV accordingly. If it is not defined a divide by 1 is defaulted to.
The code that does it is:
#if defined SLOW_CLOCK_DIVIDE // if a slow clock output divider is specified
MCG_SC = SLOW_CLOCK_DIVIDE_VALUE; // select the output divider ratio
#endif
2. The TPM (used for PWM signal generation) can be clocked from MCGPCLK, OSCERCLK or MCGIRCLK and as long as the chosen clock remains operational in low power modes the operation continues.
3. The SPI is operated from the bus clock and can continue operation in low power modes that don't stop the bus clock.
4. I don't know whether the IRC48M is disabled automatically when not used, but in the MCG Lite module there is no specific way to disable this clock's operation.
Regards
Mark