Snip
So I didn't read your post right off (it's a thought provoking image after all) and got all kinds of excited thinking you found a way to realtime that gif 😂
Untill I saw the counter reset, then I read the post.
Long story short I wanted to make a signature that displayed an accurate block countdown on page refresh/block find and I thought you had it.
There is a way - a bit Mickey Mouse though because I don't
have want to share my web server (opsec).

without the background

I just used a best-guess date for the halvening and a free countdown timer. You can sign up
here and you'll get 10,000 image opens on the free plan.
The timer is fairly customizable - I added the background image but you don't have to... I'm not sure exactly how large an image you could put in your sig though... maybe use it without the image and resize the fonts?
edit:
Also, you can get JSON formatted data with all the pertinent block info for free here:
https://api.blockchair.com/tools/halvening and enter that as a source at niftyimages which will enable you to grab info such as "blocks_left"
I set that one to update the JSON info every 15 minutes.