On the polling issue - If you are automating maybe poll once a day and then perform an update as first step in your program used for your automation. I assume you are making decision in programs, so when these program execute you can update the data before making the decision. I assume it is a few times a day keeping the data calls to a minimum.
Naturally, if you look at the AC and want data updated polling would be needed