Do you have any messages in the error database?
Check the outbound smat file to see if you are sending duplicates.
Compare the time stamps (in the .idx file) of the time that you sent the message and the time that you received the ACK, and compare the time elapsed between the send of two messages to see where is the delay.
Is the connection closed everytime that a message is sent? that could also delay the transmission.
Carlos