So that means to make a wind-gen that /never/ breaks...
5 > 31 * (height - obscuredBlockCount) / 750
5 * 750 / 31 > height - obscuredBlockCount
120.9677419354 > height - obscuredBlockCount
-- Oops, I forgot the thunderstorm bonus; divide by 1.5 --
80.64 > height - obscuredBlockCount
For every block above 80 you want to obscure that many blocks if building a perfectly safe windgen system.
In order to build a /perfectly/ safe windgen array up at layer 127 almost the entire layer next to (or beneath) the windgens should be filled in. (47 spaces filled out of 81 spaces on 3 layers)