what about an atomic battery, a battery that runs on the radioactive decay of isotopes? some satellites and pacemakers that can last for 20 years. If we found a material that had a higher decay and could produce more energy over a shorter time like a year, or half a year, you wouldnt need to refill as often. Needing a source to last forever is not necessary cause who uses the same car forever.