Собираешь массив idшников товаров, передаешь его в фильтр CIblockElement::GetList(), забираешь одним запросом артикулы, потом распихиваешь их по нужным элементам.
Для того, что бы добавить в письмо IP его нужно добавить в массив данных, передаваемых в почтовое событие. Зацепится можно за событие "onBeforeEventAdd".
Штатными средствами - никак. Нужно цепляться на события добавления нового пользователя (отсюда взять пароль) и событие отправки письма (добавить поле с паролем.).
Можно элементу добавить св-во привязки к разделам, указать нужные разделы, а выводить можно через catalog.section.list подсунув в фильтр значения из св-ва привязки.
Ключ из админке видно. Можно просто развернуть ваш Битрикс с демо-лицензией и активировать его тем же ключом. Главное что бы редакции совпадали.
Либо можно руками всё переносить: шаблон, компоненты, модули, инфоблоки.