ответ на первый:
<!-- Шаблон выводит ссылки подгруппы информационного элемента -->
<xsl:template match="group" mode="groups">
<div class="buket-title"><a href="{/document/blocks/url}{fullpath}"><xsl:value-of disable-output-escaping="yes" select="name"/></a></div>
<div class="hideblock">
<ul>
<xsl:variable name="group_id" select="@id"/>
<xsl:apply-templates select="/document/blocks/items//item[@group_id=$group_id]"/>
</ul>
</div>
</xsl:template>
Выделенное выводит все элементы, как ограничить - хз
Ответ на второй вопрос, юзайте тип. динам. страницу для гостевой ну и xsl шаблоны соответсвенно и прочего!