function to lcd.print multiple variables (16x2)

You also may want to take a look at the streaming library.
It offers C++ style output.
It doesn't offer the formatting capabilities of printf() but it does do the simple output that it looks like you want to do.
http://arduiniana.org/libraries/streaming/

It is very easy to use.
Just include the header file and you get C++ style streaming support.

for example:

lcd.setcursor(0,0);
lcd << aFloat << someText << aLong;

BTW,
If you want line wrapping so that the text beyond the end of a line wraps to the beginning of the next line, you should check out my hd44780 library:

With the hd44780 library you can enable linewrapping by calling lineWrap().

--- bill