1: No idea how you would get it to work on the other pins without external wire jumpers or some sort of mesh-routing in the program (Not sure that is even possible).
2: Are you asking what protocols you can use to communicate with another device? The PSoC Creator will have a components library section labeled "Communication" that contains module-components for using I2C, SPI, UART, CAN to communicate with other micro controllers. Any of those communication components should work if the PSoC Creator allows you to place/build the project.
If you are asking for I2C specifically:
Slave example: http://www.cypress.com/file/63151/download
1. In my mind, you can print some log information through P0&P, and use bootloader/bootloadable to upgrade its fw. PSoC4 Debug requires SWD interface but P0&P not able to support SWD.
2. The customer must customize their own I2C register map and load touch status in the I2C buffer. Use EzI2C, and the host can read shift register in the I2C buffer to obtain touch status, just like MBR3.
How can i download hex file to CY8C4014LQI-422 with what you advice that bootloader/bootloadable to upgrade its fw?
though P1.0&P1.0 can't be used swd to download hex file to cy8c4014lqi-422, thanks;