This is starting to look good. But to really see the effect, you'd have to raise the displacements, IMO.
For foam, this clip is a very simple setup I just made this morning, which has a nice effect. You might like to add nodes like a default shader for foam colors and translucency, some tiny stones with a reflective shader for little foam bubbles (blended by the foam distribution), or whatever. You can also put the foam-white before the water, so it's transparent and shiny by the water shader. Don't use to much displacement then as this increases render time enormously.