LCD Library

It will support both 4 and 8 bit modes (though is there any reason you'd want to use the 8-bit one?).

Isn't there some non-trivial speed difference between the two methods? (From memory, not personal experience.)

--Phil.