As far as the collsion problems you have mentioned, could they not be solved by using sweep tests in your collsion code?
It seems to me that even if you had a fast computer you would still have missed collsions if objects moved to fast.
It seems to me that even if you had a fast computer you would still have missed collsions if objects moved to fast.