$arResult["[B]USER[/B]"] и $arResult["[B]User[/B]"] это разные переменные, у Вас сначала =$arResult["[B]USER[/B]"],
потом
<?=$arResult["[B]User[/B]"]["USER_COMPANY"]?>
Выводите на экран содержимое массива $arResult
<pre> <?print_r($arResult);?> </pre>
и анализируйте, какие переменные в этот массив приходят.
Перед вызовом
[CODE]$rsUser = CUser::GetByID($arResult['CREATED_BY']);
$arUser = $rsUser->Fetch();
$arResult['USER']=$arUser;
unset($arResult['FIELDS']['CREATED_BY']);
[/CODE]
Проверьте, если ли значение $arResult['CREATED_BY'] в массиве
[CODE]$arResult (<pre> <?print_r($arResult);?> </pre>
[/CODE]
и так далее ...