The PC Tools Password Generator creates random passwords that are highly secure and extremely difficult to crack due to an optional combination of lower and upper case letters, numbers and punctuation symbols. Free to use.
KeePass is an open-source password safe. Passwords can be stored in highly-encrypted databases, that can be unlocked with one master password or key file.