gracias Surbyte por tu pacienca 
estoy usando un arduino UNO + shield como esta:
Dónde, efectivamente usa el CS D9 y los D11,D12 y D13 para D,DO y reloj.
El proyecto me lee 12 sondas tipo DS18B20 conectadas a través del único pin D8. (conexion tipo parasito)
Además incorpora 1 sensor de presión 12bar que sólo me ocupa el A0.
Y finalmente un caudalimetro por pulsos que me ocupa el D2.
Todo esto sin el LCD 128x64 me funciona y muestra y graba datos en el serial y micro sd con la hora y fecha correctas.
Si realizo la prueba únicamente del LCD sin nada, en otro arduino UNO y sin shield, modificando los pines como bien has comentado, ej:
U8GLIB_ST7920_128X64 u8g( 6, 5, 4, U8G_PIN_NONE);
me funciona bien.
Cierto es, y creo que no debería interferir, es que los demás pines del LCD, el LCD GND y LCD VCC van a GND y 5v respectivamente,
LCD RS al D4 (SPI SS)
LCD R/W al D5 (SPI MOSI)
LCD E al D6 (SPI SCK)
LCD PSB al GND (for SPI mode)
LCD BLA a 5V
LCD BLK a GND
la librería U8glib soporta paralelo y SPI
y cargando el ejemplo "hello World" de dicha librería y modificando la línea a:
U8GLIB_ST7920_128X64 u8g( 6, 5, 4, U8G_PIN_NONE);
me funciona bien, por lo que voy más perdido que un pulpo en un garaje... ¿me dejo ago? estoy haciendo algo mal?
muchas gracias por adelantado