Can’t answer your first question I’m affirad, but for river widths, just add “width=” and stick the value in metres. (If it’s guess work stick it as est_width (I think - check wiki). I have recently worked out the render widths for mapnik relative to there tagged width, and steve8 is in the process of adding it, so hopefully this will render soon.