For AVR programming there are USBASP devices you can purchase on ebay for just a few dollars; they cover a good few of the popular chips.
The K150, never used one, but it does some of the 16F and 18F chip but that seems about it.
The Pikckit2 works fine with MPlab old IDE v8.92 in programming and debug mode.
It works ok in MPlabX as a programmer but have not tried it in debug mode, don't think it does ?
The Pk2 is good, but its firmware development has ceased and officially no new devices will be added.
Recently got one of those Banggood Pk3 to complement my Pk2 and so far it works fine'
The Pickit3s, clone or Microchips, biggest problem is being aware of the need to download its firmware each time you change from one program to another, eg X , V8.92 etc. and one device family to another.
One option you may want to look at, if you went for the K150 it seems to be able to program a pic18f2550, that is the heart of a pickit2.
Forum member Bill from Canada has a good diy PK2 circuit that you could build or search the web for blueroom Pickit2