Well, you kind of need to understand how the various media works.
With flash cards, the device physically creates and destroys electrical connections. This is why they become unreliable. After a while of use, those connections will just refuse to go together. It is also expensive, especially if you go with brand name (and you always should). But the only thing I don't know about is retention. Can't seem to find any info out there, and there just probably isn't much research done on this since flash based memory is fairly new (i mean, how do you test how long data will stay on a flash card other than just let it sit there for years and years?). But for all intents and purposes, I say why not.
With optical media, DON'T SKIMP. The problem with the media is that the glue used to hold discs together deteriorate. Some faster than others. So literally, the top layer of the disc can separate. That's the theory anyway. And of course, you need to take good care of it (i.e. don't scratch the top of the disc where data is stored). And personally, the rated to last 100 years thing I think is BS. I don't even think the company is going to be around in 100 years. And how do they test it? They obviously test it in some controlled environment to "simulate" 100 years, but who knows.
As for the mini DVDs, as long as your laptop is not a slot load drive (i.e. Macbook and some of the new laptops), it'll work just fine.
My 2 cents.
You have a couple of photos that are great... you must be very good at photoshop!