Is this an OK ICSP circuit?
Yes, that particular PIC can be programmed with the low voltage method.  That requires only ordinary digital signals to be connected to MCLR, PGC, PGD, and PGM.  The drawback is that low voltage programming must be enabled.  Unprogrammed parts come that way from the factory, and it is impossible to disable it over the LVP interface, so you're probably fine unless you are trying to re-purpose a PIC previously programmed with the high voltage method.

As a programmer, it should work fine for the limited set of PICs that allow for LVP and are configured to allow it.  My PIC programming introduction gives more background on PIC programming.  This only discusses the more common and more general high voltage method, but should give you some good background nonetheless.