Maybe a new carb?

I'm not saying it's not possible, but 99 times out of 100 when you get whistling, the problem is at the base plate to manifold joint, between the carburetor and gasket or between the manifold and gasket. You might get a squirt bottle of water out and specifically spray only the base plate joint being very careful to avoid the throttle shafts and see what you find.