function to lcd.print multiple variables (16x2)

See the sprintf() function. It is designed to create formatted output.
sprintf() will format the output into a buffer than then printed using print().
A word of warning though, on AVR Arduino boards, floating point is disabled by default.
It can be re-enabled but you have to change the AVR recipe file.

If you are using a Teensy board, it includes a printf() method in the Print class so you
use

lcd.printf("format-string", var, var, ...);

Alternatively you could use the PrintEx library which will add a printf() method to your lcd object.
(or any other object that uses the Print class)
It supports many of the printf formatting strings and also has floating support on the AVR.
It will allow you to use

lcd.printf("format-string", var, var, ....);

--- bill