I use keepass database that I store in a truecrypt volume which is then stored in dropbox which solves the first two items listed. With two separate 20+ char pass phrases the last issue is not one that I currently worry about.
This is not saying that this project isn't interesting, I've just found a solution that has solved these issues for me for the last several years.