in terms of pathwalking, you'll have to record your own path (you can use divine's utility on the sdn to do this, i've heard it's good
with the pre-recorded path (as a Position[]), you can use localwalker to walk it:
localWalker.walkPath(Position[] path);
and that will get you from A to B.
As for banking, you can use the fruitful banking API which will allow you to open the closest bank provided you're close enough, as well as allow you to withdraw, deposit etc
eg
bank.depositAll()
deposits your inventory.
apa