LCD's Serial or Parallel ?

(int DB[] = {5, 6, 7, 8}; //wire these to DB4~7 on LCD)

i like that

(There's always a trade off between complexity and versatility.)

yep :o