You use 4 2n222 transistors with no resistor base... I wonder how they operate! And i wonder how the PIC is not fried!
So, 2n2222 typical have 40hfe (if i can recall correct), you need say 8x20ma for each digits, say 200mA (always oversize), so the base current must be at least 5mA, PIC voltage is 5v... so use base resistors of 1K for each 2n2222
Next, you need filtering capacitors, one 100uF before the 7805 and one 1uF after. Then you need one 0.1uF as close as possible to the PIC's supply.
The ICL is a nice touch!
I think it will then work.