Ok I am getting back on track with my project, the lcd display is better than ever, I have extra functionality, can clear blocks as well as clear the whole screen and most significantly....
MY SCREEN REFRESH RATE IS FIXED!!!
This is what I did, if you get the sparkfun lcd YOU WILL NEED TO DO THIS.
Here is the lcd: http://www.sparkfun.com/products/9351
Here is the new firmware: http://sourceforge.net/projects/serialglcd/files/
You will need:
AVR ISP Mk2 (or similar product): http://store.atmel.com/PartDetail.aspx?q=p:10500054
AVR Studio 5: http://www.atmel.com/microsite/avr_studio_5/default.asp?source=redirect
Simply connect up the isp to the 6 holes on the back of the serial display and power the board like this:
Then all you need to do is go in to avr sudio and go on to the programmer option, select the avrisp mk2 and the atmega168 and connect. You should have 2 green leds on the programmer, to test the connection click read on all the various values. It is also worth doing this to have a backup of the original firmware.
Next unzip the firmware, then in avr studio browse for the main.hex file in the flash memory.
Erase the device
Then program the new main.hex on