Buzzer alarm problem
Personally I'd use a small microcontroller.

Something like an ATTiny, or a PIC10F for example.  Both incredibly cheap, and pretty much no external components needed other than some resistors, a button and a piezo transducer.