как динамически создать форму RDLC во время выполнения и как ее сохранить?
Вам необходимо понимать язык определения отчетов и на его основе создавать XML-файл и сохранять его как расширение rdlc.Если вы хотите обрабатывать события отчета, вам нужен emit для генерации динамического кода .net.