Hi,
Think you can use a lot of much simpler and cheaper Pics than the DS range.
Look at the datasheets for the 16F877a, 16F887 and 18F4520 which all seem to meet your requirements of 18+ I/O PINS plus extra free pins to allow programming and debugging without switches etc.
I assume you would prefer to use a 40pin Dip chip rather than a 64 pin SMD ?
Also you really have to decide on one voltage 3/3v3 or 5v and take in to consideration what voltages your other input and output devices like LCDs etc may need.
Flowcode has little to do with the programming of the chip, thats all taken care of by the complied .hex file and the Programmer you use; a Pickit 2/3 ?
Edit
The above chips are available in 28 and/ or 44pin SMD, does 20 less pins matter if you only want 18 I/O ?