Hmm. Maybe you could implement this with log4perl as one of the pieces using a custom appender(s) and systematic use in the logging programs/modules, but I doubt that it'd be very usable or efficient.
No. I was thinking of something more like a mq or soap with structured messages feeding a database for the input+state. And something that doesn't exist for configuration+notification.