This is a a suggestion - instead of having different versions of a contract for low/medium/high, why not give us just one contract, and give us rewards based on what thresholds we cross?
The weekly could be similarly altered to prevent inflation, say 200 if you do all on at least low, 500 for all on at least medium, and 1000 if you cross the high threshold on all 5 contract.