http://math.bu.edu/people/mg/ratings/rating.system.pdf
this is the glicko system as implemented by the USCF.
We may want to remove section 3.1 regarding match play but I think the restrictions on playing +/400 points of current rating are doable. Since tables of expected change are available in the public domain the changes that Glicko-2 made ( a volitility index that can be used to measure confidence of the RD and expected rate of change) can be implemented easily.
set the rating period to an average of thirty games. After thirty games convert the ratings to Glicko-2 ( This can be used as a way to spot potential suspicious players for further scrutiny as they become outliers before they become outrageously high rated ). As well as allowing for the adjustment over time of ratings in a more evenhanded fashion as opposed to allowing eariler performanced to have a greater effect.
http://math.bu.edu/people/mg/glicko/glicko2.doc/example.html
this is glicko-2
It may not wotk with 350, but should work with lower ones.