C # и VB.Net очень похожи, просто используйте тот, который чувствует себя проще всего. Если вы никогда раньше не работали с C ++, я бы сказал, что с C # или VB.Net было бы намного легче освоиться.
Вы должны быть в состоянии сделать все, что вам нужно, в любом из них, но вам может понадобиться использовать PInvoke для использования некоторых API-интерфейсов Windows, если вам нужно сделать что-то, что не поддерживается платформой .Net. Я не могу придумать ничего, что вам нужно сделать, которое не будет поддерживаться версиями Express, хотя я бы посоветовал, если вы пишете что-то большее, чем крошечный проект, приобретите версию Pro, чтобы вы могли использовать надстройки и т. д. может быть хорошо.
Изменить: Вот еще один вопрос о том, чего не хватает в VS 2008 Express, будет очень похоже в 2010 году, я бы сказал: Что «отсутствует» в выпусках Visual Studio 2008 Express?