Hello Spencer, and welcome to the forum.
Since the current draw of about 2 mA is reasonable for higher bus frequencies, maybe you do not have a 1 MHz bus frequency.
For FEI mode, with 1 MHz bus frequency, I would expect the ICS register settings to be -
ICSC1 = 0x04;
ICSC2 = 0xC0;
Here, the ICSC2_BDIV bits are set to divide the DCO output frequency by 8. A further division by 2 provides the bus frequency.
To achieve a bus frequency of exactly 1 MHz, you will need to calibrate the NV trim setting (during the programming process) to give a reference frequency of 31.25kHz, and this setting will need to be loaded to the trim register of the ICS module during the initialisation process.
It is also possible for the current draw to increase if unused GPIO inputs, including any non-pinned GPIO, remain in a floating state. Your choice is either to enable internal pullups, or to set the GPIO as outputs.
Regards,
Mac