1. Как вариант можно воспользоваться константой СURRENT_STRUCTURE_ID и методом NodeIsParent() класса Structure. Если текущий узел магазин или подузел магазина, то что-то выводить. Например,
<?php
$structure = new Structure();
$children_node_id = CURRENT_STRUCTURE_ID;
$parent_node_id = 123; // Вместо 123 укажите узел структуры магазина.
if (CURRENT_STRUCTURE_ID == 123 || $structure->NodeIsParent($children_node_id, $parent_node_id))
{
Тут выводим то, что необходимо.
}
?>
2. Текущая группа товаров содержится в
$GLOBALS['shop_item_path']['group']
3. Подобного описания нет. Просто распечатайте массив и посмотрите, что в нем хранится.