I can answer one of your questions. I use the 18F46K80 and this can be programmed with PBP2.60C which is free if you have an earlier version of 2.6.
There is a new line of 16F chips that look pretty slick and you need PBP3. Check out the PIC16F1789 etc.
Regards
Bookmarks