Do you have the cab lights on top? my 2013 f450 was good until one day would whistle, and the pitch changed with the sunroof being open or closed too, I thought it was the sunroof. Apparently I was too rough with the wash brush when cleaning it and cracked a few of the lights, they're not very durable with that, we changed out 4 of them and whistling stopped. You never know!