There is no such thing as a 'best' language, it's simply whatever will run on the system you want to develop this application for and possible in the future. I don't know what kind of interface a typical bluetooth module presents to the system but you'd need access to the bluetooth module itself and have to write the code for each particular protocol you needed to interface with, unless there's something built into the bluetooth layer on the PC side that I don't know about.