I have finally narrowed down the problem to the checkout.xml. If I delete this file the checkout works and the interface works properly for all customers and with all cache enabled. i do not know enough about coding to look into the xml to see where it goes wrong. So currently my site has a rather sad looking checkout, but AT LEAST I can now take credit cards!!!