You need to override getRenderType to return -1. You are trying to render it as both a tile entity and as a block. And the reason rendering it as a block isnt working is that you dont register the ISBRH.
It looks like a problem with the LWJGL native library stuff on windows 10. Have a look at LWJGL news/announcements, see if they've said anything about windows 10.
It was in preInit, that wasn't the problem. Why did you comment out mod blocks.init? As a test try putting modid: before the name when you register the block.
For the unlocalized name: you need a custom ItemBlock. Have a look at this. For the crops, I think you can, but keep in mind that a block can only have 16 variants. And some of that might be easier in 1.8 with BlockStates.