Hopefully this makes sense,
Not entirely. You should invent example code, preferably a complete program that compiles.
You mention in passing something about an LCD. You also mention something about the cursor position, which is not something that is part of standard C. So apparently you can print things at particular positions on an LCD, and that position changes depending on what has been printed before.
So here's an example of how to maybe handle the position. However, it's only simulating printing at particular positions by stating which position it would print at.
Code:
#include <stdio.h>
void f1(int pos) { printf("f1 at pos: %d\n", pos); }
void f2(int pos) { printf("f2 at pos: %d\n", pos); }
void f3(int pos) { printf("f3 at pos: %d\n", pos); }
int main() {
int b1 = 1, b2 = 0, b3 = 1;
int pos = 0;
if (b1) f1(pos++);
if (b2) f2(pos++);
if (b3) f3(pos++);
return 0;
}