1. Углубляйся в то, что уже знаешь. И в C#, и в Java огромное количество направлений развития, обросших большим количеством фреймворков, библиотек и т.д.
2. Да, в коммерческой/интерпрайз среде это самые востребованные языки.
3. SQL и диалекты (если будешь углубляться в C#, то T-SQL, если в Java - PL/SQL и PL/pgSQL)
На будущее, если будешь задаваться этим вопросом ещё раз (а ты будешь), помни, что лучше знать хорошо 2-3 языка программирования (или язык программирования и технологии, связанные с ним), чем плохо знать много языков.