If you wouldn't have a +/- 30V supply, you could (if your application is isolated towards your supply), also use a single channel supply with a DPDT relay.
If you use a sensitive relay like for instance RT424012, you could also pick your 12V easily directly from your 30V supply.
You would then need an 18V, 1.3W Zener diode, like for instance 1N4746A.
It will heat up a bit, but it should be no problem. (tip: leave the wires a bit longer than usual, they will act as heat sinks).
See optional changes to CDRIVE's diagram.
The new parts you can see here:
http://www.newark.com/jsp/search/br...nsearch&Ntt=rt424012&Ntx=mode+matchallpartial
http://www.newark.com/vishay-semiconductor/1n4746a-tr/zener-diode-1-3w-18v-do-41/dp/33C2794
The components around the 555 timer are not critical. I suppose CDRIVE has dimensioned them well. For a bread board assembly, I would use normal 0.4 or 0.6W resistors. I would choose the big capacitor to be an electrolytic one with minimum 16V rating. In fact the higher voltage rating the better, because the leakage current would decrease. Better would be a tantalum cap, but it would cost much more. For precision circuits even a better cap would be some type of film capacitor, but as I understand, you don't need that. Be aware of polarities of diodes and capacitors.