Does your insurance pay 100 % for glass breakage? Many states require insurance companies to provide it. Check with your agent.
Also, do not try it yourself. It requires a special glue sealant and new clips/spacers. the trim, (about $300) may require replacing.
The whistling sound may be the black plastic trim panels at the bottom of the windshield being loose. Search the archives, there are instructions.
Thanks,
1995 525i Auto, M50TU 2.5L, EAT chip, 1/95 build, USA, 205/65/15 tires, ASC+T, HID, lumbar, EC Mirror, BMW Alpine 5 radio with BMW-Pioneer CD Changer, abt 236k miles, Oxford Green/Parchment