без использования БД.
Никак. Ну то есть, конечно, можно базу хранить в виде массива в ОЗУ, но при перезапуске скрипта вы потеряете все данные о замьюченных пользователях и уже не разбаните их вовремя. Да. ещё можно костылить сохранение в файл, но зачем?
В общем виде задача выглядит так:
1. Допилить ваш скрипт для мьюта или временного бана, сохраняя в базе (или ОЗУ) данные о том, когда истекает срок бана каждого пользователя;
2. Каждую минуту (или секунду) пробегать по этой базе и разбанивать тех, чьё время разбана меньше текущего времени.
Ну и да, вордфильтр - это очень сложно. Всего-то стоит поменять один символ в слова "икс-игрек-и-неизвестная" на латинский и он не отработает.