На первый вопрос легко ответить:
$isCorrect = myCheck($uri);
// саму проверку придется вам написать
// мне отсюда же не видно какие вы считаете правильными, а какие неправильными.
if (!$isCorrect) {
include '404.php';
}
У вас там наверняка ошибка типа
не найден файл includes/profile.php?q=$_POST[...
вот ее и решите для начала.
Весело, наверное, изучать классы и роутинг не умея в конкатенацию строк и кавычки.
А потом, у вас точно есть файл "includes/profile.php?q=Vasya"? Или что вы собрались инклудить?