Your BC558+ SW + 26K config is very unusual. What are you trying to do here ? I suspect this needs to be improved - especially when the Switch is open & your base floats.
Also imho your MCLR should be pulled to Vcc, even though it already has a (weak) internal pullup
An open pin can pick up noise easily and cause problems.
Also in general you should use a series resistance on the input of the 78L05. You are dropping ~12volts (1.414 x 12 - 5) across the regulator chip. This is fine, but can cause a bit of heating on higher loads. Even a load of 100ma would cause a 1.2w on the 7805. The 2200uF is an overkill - around 100uF - 220uF will work fine, but do put a 0.1uF or 0.22uF ceramic in parallel also.