I would add a property to the JOB class - like "LAST_JOBRUN_FAILED".
you would then need to write a script w/ the blcli that would determine of all your jobs, which one had a failure in the last day and set the above property to 'true' then make a smart group of all jobs where this is true.
This meets the first of your requirements (quickly gives you a list of jobs) but not all the others...
grep "has failed" appserver.log
that's not an easy interface I can provide someone with low skill and simple operativity (a tipical datacenter operator)
For Craig's suggestion you could create an extended object to do this, and as long as the operator has permissions to run the EO, they will be able to see the output.
If you write the blcli/nsh script, that can be scheduled, and the operator can just view the smart groups on a periodic basis.
this is beyond my actual knowledge
are there any code examples?