Hello,
What's the timeout input to your read tag VIs? A value of zero will read immediately; -1 waits indefinitely for a new value, and a positive value waits so many seconds.
The other thing to check is the write value on change input to your write tag VIs. If this is set to true, your VIs will wait for a new value before writing.
Finally, you may want to debug your VI using the execution highlight mode and see where it's taking more time.
Hope this helps,
Khalid