I have no spare development time personally, so I cannot really help, but the skinning and direct buy from within calibre are relatively easy to implement, so it should be possible for you to hire developers to do it.
The calibre viewer already remembers the last position read.
As for a mobile version, that would be considerably harder. calibre si not designed to run in such a resource constrained environment.
|