The only realistic option is nuclear, just not using PWR's but using thorium cycle reactors instead as they are inherently safer (as in cannot have a meltdown) and do not need to have their fuel specially made, using existing nuclear waste with minimal processing. Current estimates indicate that the existing global stockpile of nuclear waste could power thorium cycle reactors for well over 20,000 years.
As for your solar stuff, after 20-years your solar cells will be well knackered and producing absolutely sod all power so good luck getting those to outlast a nuclear reactor.
I agree with your point on quick-change batteries though, as it is realistically the only logical option for electric vehicles if we want to get away from using fossil fuels. At the moment anyway.