I use "Keypass" to store my passwords. It also offers to create random passwords with a single click.
What I really hate is that many websites limits the maximum password length.
Oooh, yeah I hate that.
OR even worse, when they won't accept special characters... like MY BANK!!
I have many of my passwords as a pattern consisting of the first few letters of the name of the website interspersed with numbers and characters chosen by their relative position on the keyboard.
Security (yes I know, that's relative) and memorability FTW.
The only problem with that is, if I ever find myself on a Dvorak keyboard, I'm screwed.