You are using the wrong tool for the job! Again, if you are looking for cheap parts, and by cheap I mean 1 - 5$ range, very low power consumption, the best language you'll get is C, to program the microcontroller. From the PC side you can interface with it in any language you want, in any way you want: USB, RF whatever. If you are going to the .NET Micro Framework way (which btw != .NET Framework) you'll end with a ARM processor at best, which if I'm not mistaken drains a lot of power and is 16 or 32 bit, a lot of processing power you don't need, and the chip is pretty big also. If you need to control some motors and use some sensors, I'll go with a 8-bit micro, but is your choice in the end...
> If you want that kind of flexibility FPGAs are still substantially better.
That's a bit too much
