1. по поводу вывода групп интернет-магазина: если Вы используете вывод из макета(или шаблона страницы) как Вы писали:
<?
$shop = new shop();
$xsl_catalog = 'МагазинКаталогТоваровНаГлавной';
$shop->ShowShop(1, $xsl_catalog, array('group_order' => 'Rand'));
?>
то в этом случае в XSL-шаблоне "МагазинКаталогТоваровНаГлавной" Вам необходимо оставить только вывод групп:
<?xml version="1.0" encoding="windows-1251"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
encoding="Windows-1251" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml" />
<xsl:template match="/">
<xsl:apply-templates select="shop"/>
</xsl:template>
<!-- Шаблон для магазина -->
<xsl:template match="/shop">
<!-- Получаем ID родительской группы и записываем в переменную $parent_group_id -->
<xsl:variable name="parent_group_id" select="@current_group_id"/>
<xsl:variable name="count">1</xsl:variable>
<!-- Выводим группы магазина -->
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<xsl:apply-templates select="//group[@parent=$parent_group_id]"/>
</tr>
</table>
</xsl:template>
<!-- Шаблон для групп товара -->
<xsl:template match="group">
<td valign="top" width="33%">
<b><a href="{/shop/path}{fullpath}"><xsl:value-of disable-output-escaping="yes" select="name"/></a></b>
<!-- Количество элементов в группе -->
 <span style="color: #aaaaaa">(<xsl:value-of disable-output-escaping="yes" select="count_all_items"/> )</span>
<br/>
<!-- Если есть изображение для группы - выводим его -->
<xsl:if test="small_image != ''">
<img src="/upload/{small_image}" align="left" style="border: 1px solid #000000" />
</xsl:if>
<!-- Выводим описание -->
<xsl:value-of disable-output-escaping="yes" select="description"/>
</td>
<!-- На строку - не более 3-х пунктов, если уже 3 выведено - начинаем новую строку -->
<xsl:if test="position() mod 3 = 0">
<xsl:text disable-output-escaping="yes">
</tr>
<tr>
</xsl:text>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
2. возможность устанавливать значения дополнительных свойств при импорте CSV-файла реализована по умолчанию. Никаких дополнительных манипуляций не требуется.