A few years ago I decided the only thing I cared about in my mess of digital stuff was my photo collection so went through the same thing.
So far what I'm doing is maintaining a bunch of separate backups of my photo collection. I have a "master" copy at home on my desktop PC. I recently put this in a Dropbox folder too, so the local copy is also automagically backed up online (I know Dropbox isn't everyone's cup of tea; I don't like the non-encrypted nature of it but for me it's a good balance of features & services).
I then have a separate external USB drive that I keep for backups. I have another one of these drives at my parents (that I update when I'm there every few months). I have another one in my office which I update less often.
BUT, that is only part of it - I've been worried about subtle disk failure screwing up my files. So a while back I wrote some scripts to store hashes of all the files and stuff them into a database. Every few months I run scripts to compare the actual contents of my file stores against "known good" hashes.
On two occasions I've found a bunch of photos that had been silently corrupted (once on my "master" and once on one of the backups). I almost certainly wouldn't have noticed.
I've also started to think about using par2 files to add another layer of redundancy; it's kinda trivial to script but it'd add a bit of storage overhead. For now though I'm kinda happy with what I've got - as long as I check the backups every few months against the known good setup, I can be confident in my storage.