The reason you can't delete trojan DLL's is because a trojan EXE injects the DLL inside another program. New trojans do this so they can get inside a trusted EXE like Internet Explorer, and access the internet through a firewall. This is a serious problem, but this program stops it completely : http://www.diamondcs.com.au/processguard