You could use EventGhost for this, as it has server/client communication. For control you could use its OSD or webserver. For display e.g. IrfanView. The additional advantage would be built-in multimedia functions, which could be used for the projector, A/V equipment etc.