Могу ли я ссылаться на dll программно в VB.net? Или изменить путь к локальной копии для ссылки на dll?
Это зависит от типа DLL, о которой вы говорите. Если это COM, то вы можете использовать позднюю привязку (CreateObject ()). Если это .NET, то вы можете использовать отражение: http://support.microsoft.com/kb/837908