As stated your I7 950 has 40 lanes. However, your I7 950 is X58 and X58 was a high end socket designed for business use first (Xeons and servers etc). X79 also has a lot of lanes, it was only really on the 5820k that Intel cut them. I don't quite know whether they cut them because they were faulty (and thus weren't good enough to be 5930k) or whether they just cut them.
The reason the 4790k does not have issues is because the high end Z97 boards have what is called a PLX chip and this adds more lanes for the system to use, but cheap Z97 boards and lesser boards will only have two X8 lanes for each GPU should you decide to run more than one.
From what I can gather the 5820k is enough for two way SLI.
What you need to know....
What eats the most lanes are GPUs. They can eat up to X16 each. Thus, when you run a 5820k you will only be able to run X16 X8. This only loses around 3-5% from X16 X16 though.
However, start adding lots of X4 devices and you would eventually end up coming up a cropper, because you can not officially run SLI in a X4 slot, or in a higher X slot with only X4 to play with. There used to be a hack to get around it but I think Nvidia finally stopped that.
Crossfire on the other hand? all you officially need is an X4 lane, so you could run tri fire with a 5820k.
I am just about to switch from a 3970x to a 5820k. I will be using all 28 lanes (X4 RAID SSD, two Titan Blacks). I know the 5820k will never match my 3970x 'cause I got a good clocker..