Here's a simulation of paul paulson's 4-leds 4-buttons array of structs to manage 4 interacting leds and buttons.
If you first count cycles with something like the Digital/StateChangeDetection built-in-example, you can feed the cycle count into this sort of system.
Instread of the millis() that this code is monitoring, think of using your cycle count as the trigger, your lubrication pointA as one of the LEDs, and the lubrication interval as the blink interval. You'd modify run() to initiate the lubrication and update the LCD, etc...
Your counter tracking is basic "state change detection" and your multiple lube points and associated intervals and counters are "array of struct".