By putting a small wait (of a few milliseconds) you can decrease CPU usage without affecting your performance too badly. However, it really depends on how long a single call to your DLL actually takes. Have you measured this? If it takes, say, a half-second for a single DLL call to execute, then small delays are not going to help because the bulk of the CPU usage is taken up by your DLL.
By the way, a CIN is not likely to help at all. There's not much difference in terms of overhead for a CIN vs Call Library node anyway.
Joe