First try getting into a real talk with your provider where you would get access to the codebase and be able to make changes yourself. Hire a few senior freelancers to assess the project and solve the most urgent things. Form there you'll be able to make informed decisions.