Synchronous Vs. Asynchronous is a "concern" when dealing with finite operations, not continuous as you have indicated you want to perform. With regards to speed, I would suggest that you create your application based on the DAQdoubleBuf.PRJ example available in the following location:
C:\Program Files\National Instruments\MeasurementStudio\CVI\samples\daq\Ai
This example does not have a user interface, but I have attached an example I created sometime back that acquires continuously from multiple channels and displays the data on a user interface.
Good luck.
Spencer S.