Hmm... It's been a while since I used a CF card, but I recall that they use a fair amount of power. So it might be that 20 hours is about right. I have a diagnostic program kicking around somewhere... let me look for it and see if I can find it.
As for FBReader, I'm not sure about that, AdamB would be the person to ask, though.