Hi Dan,
Welcome to the forum.
First it seems your question falls somewhere between alternate control systems and TMCC/Legacy, rather than DCC. That's not super important, but you'd probably get more people looking if you'd posted in the TMCC, LionChief/Alternate control, or even in the Electrical forum.
As far as actually controlling your layout from the PC you have a few options. You could scratch build a control system and all of the electronics to run everything, and it wouldn't be especially hard to do if you know your way around the software and hardware aspects... and you have a lot of time to reinvent the wheel. My suggestion would be to use the TMCC or Legacy systems for layout and engine control, and all of their associated hardware for operating switches and accessories. From there you can connect the PC to the TMCC base or Legacy SER2 over RS232. every command from the remote is echoed over the serial connection so you can write your program to update it's self with any commands sent from the remote, as well as sending out commands from your PC.
When it comes to the track signals, I think your best option is to automate them from the track with sensors or insulated rails to detect trains. From there you can use some simple hardware to read the signals state into the PC.
For your questions, I think you are going to have to build your own interface as i don't think thee are any signals on the market ready made for what you need.
-Automated block signals that can report their status to a PC.
-Manual signals that can be controlled via PC.
-Automated block power controlled via PC.
Basically what you need to do here is get a TTL level signal voltage from each signal that you can use to interface with the PC. The simplest thing would be to use a relay connected to each signal to toggle the signal level for the PC. I'd use something like a 74ls165 parallel to serial shift register to bring all of your signals together into one line of serial data for your PC that you could read with a few pins on the parallel port, or use something like an arduino as an interface between the hardware and PC-via-USB.
If you wanted to use the PC to take all the inputs from sensors, then send all the outputs for the signals, you can do that as well by reading in all of the sensor inputs, once again using parallel to serial shift registers, then send the outputs with serial to parallel shift registers such as the 74HC595. I think this is the route you're looking for where you use the PC to control all of the signals rather than using a network of relays and such.
If you wanted, you could build your own sensors with infrared phototransistors to detect the location of trains, and use LED's in your signals to keep everything on the system at TTL level so that you do not have to worry about rectifying AC to DC or voltage level shifting.
In the end I think you're going to end up wanting to use something like an Arduino or RaspberryPi to interface between the layout and your software interface, and you will probably end up needing a lot of shift registers to bring many data lines into a small number of I/O pins, and to bring a few I/O pins back out to many output pins. You may also want to look into the inexpensive relay boards often sold for arduino projects. These come in many types, but the ones I use have 16 relays each one with built in optocouplers that you can run from TTL levels.
Hopefully there is something here that helps you. Software is not my strong suit, but I'd be happy to help with the hardware end. I remember my fathers layout which we had automated for blocks and switches with a Commodore 64, and it was quite a bit of fun, but a lot of work. Things are a lot easier now with the many cheap prebuilt modules that are out there.
JGL