Какой язык программирования лучше использовать под windows
Обычно C#, в данном случае тоже, и GUI, и парсинг, и БД, все это на C# наиболее удобно.
какая бд нужна?
Есть разные - Access, SQLite, SQL Server, MySQL, SQL Server Compact и другие, абсолютно к любой БД можно обращаться из C#, в зависимости от назначения нужно выбирать.