The easy solution is to replace gas stations with battery swap stations.
You trade in your current battery for a full battery and maybe get some credit for the 10% energy you had left. They then add your battery to the ranks of charging batteries waiting for the next customer.
The 505 has a much smaller screen than the DX though, which while fine for novels makes it less suitable for journal articles.
You might be interested in MobileRead's ebook comparison matrix.
Don't forget the open source Lazarus
Or actually, maybe do forget it. Object Pascal and C++ have virtually identical capabilities with slightly different syntax. But C++ is so widely used that there are always more available libraries, IDEs and sources of support. And I say this as someone who used to program in Pascal myself. If you want to go for an obscure language, at least make it something interesting like Dylan...
If God had not given us sticky tape, it would have been necessary to invent it.