More than one LCD - possible?

but how do you read from LCD?

There is a read not write line on the LCD interface, put it high to read.

But I still don't see it in LCD library...

The library doesn't read the LCD. If it did you could replace all those delays with polling the LCD to see when it is free. This substantially speeds up things like blanking the display and resting the cursor, but is not much of a saving for just a single character write. There are lots of alternative libraries around that do read.