The PICKIT2 will do the 18F45K20 family with the latest device files, e.g. Device File Version 1.62.09 (+modifications to do a lot of the PIC32MX), App. Version 2.61, OS Firmware Ver 2.32
And it's a piece of cake to modify the device file to do practically anything in the 8 bit PIC range.
16 / 32 bits...well, the PICKIT2 will do a lot of them, but not all.