Not a solution, just a general comment on what the problem could be - When you are using a soundcard and a DAW like logic, there are three places that your signal gets delayed - as it's being input through your soundcard it's delayed by the length of the input buffer; when it's being processed and mixed it's delayed by the plugins and other bits of code doing the processing; and when it's played back it gets delayed as it goes through the output buffer.
However, the DAW (logic) should be aware of what these delays are and compensate for them when you're recording, shifting the recorded audio in time so it all lines up again. It may not be able to compensate perfectly, as there might be some small delays that it can't measure, so there's often some place where you can manually change the 'latency compensation' or 'delay compensation' to get it perfect. Still, it should all be about right out of the box. Maybe it's having problems with a particular soundcard driver? Have you tried using a different soundcard?
I did have the same problem with you with Adobe Audition - it turned out to be a software bug and I got a refund!