If I have a Agent job that completion status if 'failed' we get an alert, however if this happens over a weekend we don't see this unless we go looking as the alert clears after 12 hrs. Can this behaviour be changed?
Have a look at the "Alert Configuration" - "SQL Server Agent Job Failure"
There is a button "Advanced" in the lower right corner. In the following dialog you can customize the "Alert Duration".