control without port forwarding

Agreed, if you need interactive response, polling is a non starter. Sounds like ethernet library all the way - I'll be interested to hear how it goes.