I'll try with a SCR then - good links, thanks Joe.

I'm using either a 16F88 or a 16F690 (I would prefer to use a 16F690 because it's cheaper than the 16F88 here in Switzerland).