По-моему ошибки в этих участках кода:
$move_file($avatar_filename, './' . $board_config['avatar_path'] . "/$new_filename");Здесь не все в порядке с правами доступа к папке где аватары хранятся
header ('Cache-Control: private, pre-check=0, post-check=0, max-age=0');
header ('Expires: 0');
header ('Pragma: no-cache');Ну а тут нечего толкового сказать не могу. Что то не так с заголовками страницы? возможно ето из-за первого бага.