Should I also find a good obfuscation utility to run on my application then use LimeLM for licensing?
Don't waste any money on one. I wouldn't reccommend any obfuscation (because it can be undone easily), but if you feel you must, then use a free one. ProGuard for Java or Obfuscar for .NET.
My question is...Is there anything in LimeLM which will prevent someone from reverse engineering or otherwise hack my application and remove the LimeLM coding.
Everything can be cracked. But, as we say in the "Why LimeLM" article:
Software licensing allows you to get paid for each copy of your software. The types of software licensing come in a few general forms which I'll be covering in the next section. With few exceptions the hardware-locked licensing is best for businesses because it allows you to have absolute control over where your software is installed.
The point of licensing isn't to stop crackers from cracking your software. The point of licensing is to increase your revenue by preventing casual piracy (using serials over and over again). There is real money to be made by stopping casual piracy.
If you want to add a simple check then just verify the Authenticode signature of the TurboActivate.dll in your app. Or hardcode the CRC32 hash of the TurboActivate.dll and compare it against the "current value" to see if it has been modified. Anything beyond that is just a waste of your time.