Why are there more than one programming channels on PIC32?
This is not limited to the PIC 32.  There are other PICs with multiple pairs of PGC/PGD too.

The reason is to give you a choice of what other pin functions will be unavailable during debugging or if you dedicate a pair of pins to programming.  Note all the other functions of those pins.