RavenUK, from what I read renaming or deleting the direcpll.dll file fixes the freeze at splash screen problem. Ace is getting a different error so I don't think that's going to work, but I guess it's worth a try though.
However, I do agree with looking at the .net framework 2 or 3. Read that...