Domanda dicretamente complessa.
Per lanciare da VBA puoi fare questo, ma non ne hai il controllo:
Dim strCmd As String
strCmd = "dtexec /f ""C:\Users\MyUserName\Desktop\SSIS_Pkg_Name.dtsx"""
Call Shell(strCmd, 0)
Per la 2° domanda, che ti consente anche di risolvere la 1°, in realtà dovresti aggiungere ai riferimenti le LIB di DTS... vedi questo:
e questo