доступность сайта(конечно смотря что именно), но на php есть такая функция, точнее скрипт, который может мониторить. да не возможность ping admin, но тем не менее, У меня мониторит, я еще прикрутил смс уведомление если сайт недоступн, вполне бюджетный вариант.
Для вирусов и спама, это нужно писать свое, можно просто использовать api какого нибудь антивирус.
На счет спама, наверное проверка ip сайта в спам листах, наверное это, То так же написать свой скрипт. И все. Никаких секретов, все в открытом доступе.
Просто выбираешь нужный тебе сайт, который все это умеет и либо используешь его апи, либо пишешь свой "парсер"