Ich hab die I2C-LCD Libary noch nicht benutzt. Aber ich gehe davon aus das da die Ports am PCF 8574 fest verdahtet sind. Gewöhnlich basteln die meisten selbst ein PCF an ihr Display dran und können dann diese Belegung übernehmen, daher wurde dies wohl nicht veränderbar angelegt.

In deinem Fall wäre es dann wohl einfacher eine neue I2C-Routine zu schreiben.

Schau dir mal diese Webseite an:
http://www.mcselec.com/an_118.htm

Da findest Du ein geeignetes Programm. Du müsstest den Source der dortigen Lib dann halt nur an deine Belegung anpassen. Allerdings ohne Assemblerkenntnisse auch nicht ganz einfach