I see at least two distinct issues there.
1. "Is Prometheus and PromQL suitable for working on a metric that doesn't change much?" - quite simply, "yes". Prometheus uses delta compression, so adjacent identical values compress extremely well. Indeed, Prometheus is often used for metrics which *never* change, so long as the labels are static, for example:
node_os_info{id="ubuntu", id_like="debian", name="Ubuntu", pretty_name="Ubuntu 22.04.5 LTS", version="22.04.5 LTS (Jammy Jellyfish)", version_codename="jammy", version_id="22.04"} 1
The overhead of scraping this repeatedly is tiny.
2. You have a specific issue with distributed counters. Ideally you'd use sum(import_processed_total) to get the total amount of work done over all pods, but that's not reliable because parts of the counter will *vanish* when the pod terminates, and you don't want the total counter to go down.
I think the best solution is to accumulate your counters in some other external process, such as statsd_exporter. Send a '+1' whenever you do some work. The value scraped from statsd_exporter will be the total amount of work done, independently of which pod has performed the work. That is fine for both total work done and for calculating the overall rate of processing work.