The whistling noise on a i6 is usually associated with a torn rubber boot. Check the big rubber boot at the "Y" connection. Check part #8 in this diagram:
If the "Y" is intact, it might be another rubber hose or a bad rubber seal somewhere else (O-ring), which you could try and find by using some carb cleaner, or another vacuum leak method.