I had constructed TAFE programmer long back, but I never used it because after construction was complete, I figured out one major design fault which could blow up your parallel port. :shock:
The problem lies at PNP transistor Q2 whose biasing network is connected to PIN 14 of parallel port. After construction, I measured around 12V at pin 14 of parallel port which is sufficient to blow its input buffer IC. Actually, if you want to use NPN transistor as high voltage swicth operated with digital logic, a PNP transistor should be usedbetween its base and ground so that the base current of PNP transistor will be directly grounded instead of sinking into the port pin. This way, high voltage side(12V) is isolated from digital logic side.
Regarding your second question: Yes you can reprogram 89C2051 even after lock bits have been set. But you need to erase the device in order to clear the bits.