@bperrybap - thank you for your timely warning in thread:
http://arduino.cc/forum/index.php/topic,96747.0.html
However please note at Reply #10 to that thread, that I posted a simple fix to the cct error you point to inherent in the DFRrobot-007 LCD keypad shield.
Hopefully DFRobot themselves will point to this fix themselves from within their support documentation.
And with regard to the "Custom Characters" sketch compile error, I much appreciate your effort in explaining that - the 0 (zero) as an ambiguous type in C not being caught in the Arduino Print class - is an inherent error of the IDE, and not the New LiquidCrystal library.
However as a learning exercise I continued to try and see whether you advice could 'fix' the original error through replacing the offending line of code with your example:
lcd.write((char)0);
but am still encountering a compilation error as follows:
CustomCharacter.cpp: In function 'void setup()':
CustomCharacter:114: error: call of overloaded 'write(char)' is ambiguous
/Applications/Arduino.app/Contents/Resources/Java/libraries/LiquidCrystal/LCD.h:479: note: candidates are: virtual size_t LCD::write(uint8_t)
/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Print.h:49: note: size_t Print::write(const char*)
If I alter the offending code to:
lcd.print((char)0);
the compile is successful but the sketch does not run when uploaded.