Tris_C:
I have thought of a slightly easier way to print to the LCD that sounds feasable (in my head anyway).If i were to have a counter that counts up by one each time the void loop() completes a loop and then have an 'if' function so that when the counter reaches 10 for instance it prints the battery voltage and number of turns on the winch. I could then have another function that resets the counter to 1 every time it reaches 11.
Does this sound feasable?
That would work, although you'll have to play around with the counter maximum to get it updating at your desired rate. Depending on what happens during an iteration of loop, its speed will vary a little, so the rate of LCD change will not be constant - this may not matter in this case though.
A better technique, and one that will serve you well in other projects, is your previous idea to count milliseconds. Look at the blink without delay example to see how.