Hello and welcome to JustAnswer!
Do you have a test light?
The P2305 could be set because of a problem with one of the coil drivers, either a wiring problem between the powertrain control module (PCM) and the coil, or an internally failed driver in the PCM. This would account for the lost spark on two cylinders (one coil).
On the other hand with the lost compression that could be telling us that the cam timing is off. If the cam timing is off because the belt has jumped or a dowel pin on a cam has sheared. If the cam timing is off that will cause the low compression and lack of spark on one coil.
Make sure your compression numbers are reliable. The compression test needs to be done with the throttle open, all plugs out and constant battery voltage. I'm assuming you probably had the plenum off, so you wouldn't need to worry about the throttle. If you did check compression under all of these circumstances and it was low then cam timing is very suspect.
The low compression wouldn't have an affect on the coils firing, but low compression is a sign of a jumped timing belt. If the timing belt has jumped that would also explain a coil not firing.
Try and throw the plugs back in and put everything back together so it can run. Unplug the cam sensor, crank the starter for a good solid ten seconds and see if the engine does end up starting. If it does start with the cam sensor unplugged then you know you have a cam timing problem.
Sounds great. Good luck!
With the cam sensor unplugged does it bring spark back on all four cylinders?
When you remove the timing belt I'd also recommend removing the intake cam sprocket and check the dowel pin that times the cam to the sprocket. This dowel may have sheared, this would cause a cam timing problem but the marks would still line up.
Other than that we're back to a wiring or PCM problem. If you do replace the PCM you can try a parts store and see if they can get a remanufactured unit. Other than that it would need to come from a dealer. Either way once the PCM is installed it will need to be programmed with a scan tool.