I’m not expert but I I’ve worked a bit with MCU's
I’ve never really used PIC's that much; I’ve mostly stuck with the AVR family so I guess that I’m a real AVR fanboy

If you’re not forced to use a PIC then id suggest hopping over to the Arduino witch is very beginner friendly, since you have programmed in C before it should take long to get used to the way a MCU works. After that you’re free to use whatever family of MCU’s your heart desires!
ID suggest not to stay on the Arduino platform for too long since it makes you "lazy" and when it comes time to optimize something it will be hell, at least in my experience. But the Arduino environment is good for fast development and easy to get started with if you haven’t worked with MCU's before!
But if you’re stuck on PIC I’d suggest using Microshits MPLab!