Существует Manage Extensibility Framework, который является стандартным подходом для динамических модулей.
Во всяком случае, я не использовал его, поэтому я бы ответил на вопросы по-другому:
1) Нет, LoadComponent предназначен для файлов xaml, тогда как пользовательский элемент управления состоит из кода и xaml. Я имею в виду, пользовательский элемент управления, который вы можете добавить, используя Add-> New Item-> Custom Control (WPF). Так что вы должны сделать что-то вроде этого, с отражением и ContentControl:
Assembly asm = Assembly.LoadFile(@"C:\SomeLibrary.dll");
Type type = asm.GetType("SomeNamespace.SomeControl");
var control = Activator.CreateInstance(type) as Control;
this.myContentControl.Content = control;
2) Это не факт. Вы можете поместить раскадровки в Control.Resources и запустить их вручную.
((Storyboard)control.Resources["myStoryboard"]).Begin(control);
3)
control.FindName("anyname") as TextBlock;