Como veras, la libreria usa una estructura que contiene todos los pins necesarios
struct lcd_pin_map { // This structure is overlayed
boolean enable; // PIN 0
boolean rs; // PIN1
boolean rw; // PIN2
boolean unused; // PIN3 (NO SE USA)
int data : 4; // (PIN4, 5, 6, 7)
} lcd;
puedes usar el puerto B con
#byte lcd = 6
o el puerto D
#byte lcd = 8
podrias cambiar el orden de los PIN0 al PIN3, pero siempre en el mismo puerto. para usar un puerto diferente para los 4 bits de datos o para algun comando, tendrias que cambiar la libreria, sustituir la estructura por los PINS sueltos.
cual es la configuracion que necesitas??
saludos