Перепишите свою библиотеку VB6 DLL как вызываемую COM-сборку .NET. Затем вы можете ссылаться на него как из ASP, так и из ASP.NET.
Надеюсь, большая часть тяжелой работы находится в библиотеках VB6. Если это так, вы можете начать миграцию страниц в ASP.NET MVC по своему усмотрению. Вы должны остерегаться межстраничного общения - таких как Session и Cookies. Куки-файлы будут работать, как есть, но вам нужно переместить Session во что-то общее для MVC и ASP, например Sql Server. К сожалению, для этого нужно переписать ваши сеансовые вызовы в ASP на что-то другое (возможно, снова обернуть COM вокруг компонента .NET). Однако поиск и замена должны помочь.
Что касается сроков и объема работы, это влечет за собой - это в значительной степени зависит от количества спагетти в вашем существующем приложении, от того, сколько логики в DLL и ASP и сколько страниц вы переносите. *
Я не думаю, что 40 часов - это разумное количество времени, чтобы освоиться с .NET, MVC и переписать, хотя я думаю, что 2-3 месяца могут быть.