Basically these two Generators provide a lot of lag if you use many of them.
1. Water-Gen
a) Maybe an option to switch the operation-mode. If you build water-gens that are fed with buckets there is no need to check the surroundings, so it would be good if you could disable this check.
b) Increase the period of the checks. I guess a water-gen checks every tick for nearby water. Couldn't it store the data for a minute and check again later?
2. Solar-Cells
a) You could increase the period of the checks. Actually I also don't know how often solars check the conditions. But if they check every 5secs this should be enough.
b) You could also devide the solars into one block that actually detects the condition and delivers it to all horizontal adjacent solars. So instead of 9 Solars that check for condition you would only have on condition-check for 8 Solars.
I actually don't know anything about wind-gens. I guess they involve some checks too, but no idea how ugly this could get. But I actually encountered the problem with solars and I read about the water-gen issue.