At the moment I am using the windows console buffer status info to control the movement of the LCD cursor, the windows Sleep to do the delay, and the windows FILETIME to derive time. It's a result of awesome internet search hits like "how to do delay in windows"
I am pretty sure a port can be done with ANSI console (I prefer this than windows console) using escape sequence (I'm already using this in my phi-panel instructions), some generic Linux Sleep/delay, and epoch time (right term?) with linux. The rest is OS-independent. Since I don't have Mac or Linux, I'll need to enroll some help from those that do. Are you saying you're interested in checking out the project or maybe contributing a bit at various levels? From testing to porting.
BTW, I was looking for a way to replace windows console with ansi console for Dev C++ but didn't find how to do it yet. If I do, I will port the LCD into using ANSI escape sequence.
I'll make a video if I have time tonight