In the practical world of computing it is rather uncommon that a program once it performs correctly and satisfactorily remains unchanged forever.
Decide what you want decide what you are willing to exchange for it. Establish your priorities and go to work.