It sounds over carbonated. There could also be an obstruction or dirt in the line, at the faucet, or at the poppet that would cause foaming. Look at the line and see where the foam starts.
Another thing to try is to turn the gas off, vent the keg, then put on just enough pressure to get beer at the tap and see if you get a decent pour.