How exactly did you connect your lcd, i can't make that out in the picture?
The Pi's GPIO-Pins work with 3.3V-logic. Most LCDs need 5, so you need some sort of Levelshifting. Since it's only unidirectioal you can use simple transistors or a darlington array depending on what you have lying around. As for the software, there's plenty of information on accessing those LCDs. Not sure if anyone has already written a library for the Pi.