Pues para programarlo hay muchas posibilidades:
- fácil pero no muy potente es el NXT-G, la herramienta de programación que incluye el propio kit
- fácil (incluso más después de utilizarla unos pocos días) pero bastante más potente
NXC.
Aquí se ha hablado bastante de él.
Y también puedes utilizar lenguajes estándares, algo más difíciles, dependiendo de los conocimientos que se tengan de programación, pero con todas sus posibilidades:
-
Lejos, con el lenguaje y librerías Java
-
nxtOsek, con los lenguaje C y C++
Y algunos más que puedes encontrar
aquíY desde el PC mediante bluetooth con cualquier lenguaje con el que puedas utilizar el puerto serie

Sí, se pueden. Sólo tienes que hacer unas búsquedas por google o youtube
