I know the thread very well. I've already talked to him on Github before this thread here.
And yes, I know that it contradicts his statements but his statements are sometimes extremely strange and / or hard to understand (at least for me).
You are right, there were quite some contradictions made by OP. I also had a hard time following this.
I did not intend to sound harsh. I apologize for that.
I only suggested it to him because he mentioned multibit now and his story fits in this case, if you restore a BIP39 Seed on electrum and set the wrong Derivation Path you get exactly what he said, No Balanca, No History etc..
I don't think his statements fit into this scenario.
OP mentioned his seed recovers 2 addresses which were inside his old wallet. Therefore the seed and the derivation path are set correctly.
The only guess i have at the moment is that he has imported (a) private key(s). Or he may have used addresses beyond the curreng gap limit.
@OP:
Did you try to generate a bunch of new receiving- (and change-) addresses?
Type this into the console of electrum:
for i in range(0, 100): print wallet.create_new_address(False)
and
for i in range(0, 100): print wallet.create_new_address(True)
You may in-/decrease the amount (100) as you wish.