exception "Timeout waiting for busy signal to clear." thrown when trying to update display with inky.show (Inky Impressions)

I’m not entirely sure what you mean. I’ve found /usr/local/lib/python3.7/dist-packages/inky/inky_uc8159.py and around line 307 I see

   def _busy_wait(self, timeout=15.0):
        """Wait for busy/wait pin."""
        t_start = time.time()
        while not self._gpio.input(self.busy_pin):
            time.sleep(0.01)
            if time.time() - t_start >= timeout:
                raise RuntimeError("Timeout waiting for busy signal to clear.")

What exactly did you modify here? Something like

def _busy_wait(self, timeout=15.0):
   time.sleep(1)

or did you modify the time.sleep(0.01) to time.sleep(1)?