The majority of ag subsidies are not given to farmers for growing things. Crop insurance is subsidized, but that doesn't necessarily lead to overproduction as is only really kicks in when conditions are very poor. Conservation programs (to NOT farm land) are also subsidized. This again doesn't encourage over production.
There are many things that could be improved in modern agriculture, but my view is that subsidies have little to do with our largest problems.