Соглашусь с Александром, проблема описана не очень.
Тем не менее, попытаюсь помочь.
1 вопрос о связи объектов. Тут вариантов много, от банальной передачи в конструктор формы1, а затем и формы 2 объекта, например, Document до использования паттерна проектирования "Медиатор".
Хочу сразу отметить, что это будет работать, если обе ваши формы модальные, т.е. вызываются с помощью метода ShowDialog(), а не Show(), в противном случае, реализация должна быть существенно сложнее, с помощью механизма EventHandler (см. пример Samples\ModelessDialog\ModelessForm_ExternalEvent\CS в SDK).
2 вопрос - загрузка семейства в проект. Для этого нужно использовать один из методов Document.LoadFamily (их несколько, с разными параметрами)
3 вопрос - создание типоразмера (про "по выпадающему списку ..." я не понял, извините). Сначала ищем существующий типоразмер семейства (см. FilteredElementCollector), затем у найденного типоразмера вызываем метод Duplicate.
Ну и конечно, не забываем про то, что изменения в модель вносятся в рамках транзакций, иначе выбросит исключение