Aqui tienes un instructivo para leer texto desde consola para tu primer pregunta.
Para obtener las palabras puedes utilizar
String.split(), y obtendras un array de palabras el cual lo recorres en busca de las palabras que tengan la longitud ingresada.
En el mismo bucle ya puedes realizar la verificacion de las palabras que empiezan con
N utilizando
String.startsWith().
Suerte!