Yes, LabVIEW can do all of those things and for an experienced programmer, they're quite easy. Note that I say for an experienced programmer. Imho, LabVIEW is much simpler to learn than say C++, but that doesn't mean that it doesn't require some training so figure on taking some classes to become effecient in the shortest possible time.
One reason to use LabVIEW for instrument control, is that's what is was designed for in the first place. A simple and powerful language that engineers and scientists could use without requiring a degree in computer science. There are thousands of existing instrument drivers available in LabVIEW and there's a good chance you won't have to write any code for your instruments. Most instrument manufacturers create LabVIEW drivers because they know it helps sell their instruments.