Pageviews and advert impressions are not the same and can not be compared as such. Though similar trends can be observed. More pageviews of-course also generates more impressions.
However, me visiting a bunch of pages on your site may generate, say, 4 pageviews (1 visit/session) does not generate 4 impressions perse. This is because of the impression timer in AdRotate. You can configure the impression timer in Settings > Stats. Some people prefer it to be shorter, or match the average session time of visitors.
Bots not showing up in analytics is not so strange. For example Google filters most of that stuff out so you never see it.
AdRotate (Pro) is not that sophisticated for bot detection so that may skewer the stats a bit from time to time. Hence the bot filter you can configure yourself.
I’m not sure why your site uses above normal lookups, I don’t have similar reports from others and usually AdRotate Geo tracks lookups pretty accurately. So unless someone is actively refreshing pages and deleting cookies (or not using them at all) there shouldn’t be a reason why you would use up all lookups per day other than that they are actually being used. Bots or otherwise.