However, there are restrictions. By setting the appropriate configuration bits, you can use both pin 1 and pin 19 as inputs. Once pin 1 is used as an input, if pin 19 is used as an input through the macrocell for pin 18, then pin 18 would have to be an input through pin 17's macrocell, and so on, until you get to pin 16. A similar thing happens starting at pin 11 and moving toward pin 15. If these parameters are centered around 0, then there are no internal resistors.
Nothing is guaranteed.
The outputs can be in any state based on the value of the output selection mux. The Cypress devices will drive TTL levels only. For CMOS levels use a pull-up resistor. Internal registers power up in the low state. The CMOS devices do.