I guess if using C32 then any code will have to be written in C as opposed the Arduino C++
The ChipKit is sort-of Arduino-compatible, but not in any sense "AVR-compatible." What this means is that any library that was written using AVR features or capabilities beyond the things listed on the Arduino "reference" page needs to be re-written to work on the ChipKit. This includes "little" things like using "port IO" for greater speed, as well as big things like using the AVR timers or SPI port directly rather than through the official facilities.Some of the more popular libraries HAVE been re-written, but certainly not everything; that would be literally impossible.
The ChipKit is sort-of Arduino-compatible, but not in any sense "AVR-compatible."
As a hobbyist, those 32-bit chips are overkill, and too complicated to code / manage.And I think the 8-bit chips (AVR or STM8) or the 16-bit chips (PIC24) are just about right for the hobbyists.