You can also use this on other arduino comparable boards, Esp32, teensy etc. they all have larger memories and more horsepower. If you want to reduce the size you’ll likely have to eliminate some of the features. If you don’t need JT9 mode for instance or can slim down the timing code. You just have to go through the code and remove what you don’t need taking care that you adjust the rest of the code to make sure you don’t break it by removing a dependency for something else.
I wrote the original code some years ago and have since been working on a better version with significantly different encoding and likely on newer hardware. It’s all still a work in progress and time permitting though.