Wait, you can program on a Mac? According to those commercials with John Hodgeman and Justin Long, it comes with everything already. What's to program?

I keed! I keed! It's cute. It really is.
But seriously, the "lightweight web server" approach would cover all platforms in one shot, if you went that way. Custom programs could use a request-response type system for control and XML data returns would satisfy all platform data issues. Downside is that you trade out your multi-platform headache for increased module complexity. At this stage, you may be well beyond those sorts of changes to the system.
I'll be interested to see the software implementation.