But that answers exactly none of your questions. :)

I'd say 512m is the bare minimum. I had 256m in my iBook, it suffered a lot. Upgrading to 1.2gb was a major improvement.

I think I get 3-3.5 hours battery life on mine - but I haven't really kept careful track of that.