[more] 
jeveux  спасибо за ответы/советы! 
 Начну с конца, по форумам Вы правы - настройку $viewTopicsIfOnlyOneForum исправил, все ОК, спасибо!   
 Тема найденная меня устраивает, больше не ищу 
 
    А вот по регистрации хочу поспорить. Я анализировал код тщательно. Строка, которую я подправил: 
 if($r = substr_count(strtolower(${$dbUserSheme['username'][2]}),strtolower($dn))>0) {$correct=1; break;} 
 находится внутри цикла foreach($disallowNamesIndex as $dn) {, соответственно сами значения массива $disallowNamesIndex не затрагиваются, а только по ним производится сравнение. Изменено обращение к массиву $dbUserSheme - беру не 2-й, а 3-й элемент. Почему?!   
 Смотрим на структуру этого массива: 
 $dbUserSheme=array( 
 'username'=>array(1,'username','login'),   
 смотрим в мануал, относительно этого массива: (фрагмент) 
  Relation format: [MINIBB DEF] => array([NUMERICAL_INDEX_KEY],[TABLE_FIELD_NAME],[FORM_FIELD_NAME]);  
 т.е. поле формы, в которое мы вводим данные при регистрации находится в 3-м элементе массива, соответственно в выражении ИФ исправленной строки, если мы будем сравнивать НЕ со значением поля 'login ' - всегда будет ошибка, что и происходило у меня.   
 Надеюсь, написал не очень сумбурно и можно проследить мою логику. 
 Спасибо! [/more]