This one is quite simple and includes the AT89S53 ..
**broken link removed**
All what you need is access to the parallel port, 4MHz crystal, 74HCT541 buffer, 1 PNP transistor and a few resistors ..
Yes you may erase and re-programme the device as many times as you like even if its lock bits are set. However you cannot read its content if its locked.