Faits : A. Le 6 mai 2019, le Conseil d'Etat du canton de Neuchâtel a adopté le plan d'affectation cantonal " Parc éolien de la montagne de Buttes " (ci-après: le PAC) et levé l'opposition formée notamment par A._, B._, F._, G._, C._, D._ et E._ (ci-après: les opposants). Les opposants reprochaient notamment au Conseiller d'Etat H._, en charge du Département du développement territorial et de l'environnement (ci-après: le Conseiller d'Etat, respectivement le département), d'avoir été président de 2008 à 2012 de l'association J._ (association pour la promotion de l'énergie éolienne en Suisse,) de sorte qu'il n'aurait pas dû signer les documents du PAC avant sa mise à l'enquête. Selon le Conseil d'Etat, ce rôle, exercé plus de cinq ans auparavant, ne justifiait toutefois pas sa récusation. Le Conseiller d'Etat en question n'a pas participé à la décision du Conseil d'Etat. Plusieurs décisions spéciales du département, datées du 8 mai 2019, ont été notifiées en même temps aux opposants, rejetant également la demande de récusation. B. Par arrêt du 22 novembre 2019, la Cour de droit public du Tribunal cantonal neuchâtelois a rejeté le recours formé par les opposants contre la décision du Conseil d'Etat et celles du département. Le PAC s'inscrivait dans la politique énergétique de la Confédération (définie par la Constitution et la loi fédérale sur l'énergie), du canton (selon le Plan directeur cantonal approuvé par le Conseil fédéral) et des communes, prônant l'énergie éolienne, et le département ne disposait d'aucune liberté de manoeuvre quant à l'opportunité de réaliser le parc éolien. Le fait d'avoir présidé une association défendant les intérêts de l'énergie éolienne, et associée au programme Suisse Energie, n'empêchait pas le Conseiller d'Etat de signer le PAC après circulation auprès des services et autorités concernés. En revanche, le Conseiller d'Etat ne pouvait statuer, dans les décisions du département, sur sa propre récusation, de sorte que les décisions en question devaient être déclarées nulles sur ce point. Le département n'avait toutefois pas à statuer à nouveau sur la récusation puisque cette question était désormais tranchée. C. Par acte du 9 janvier 2020, A._ et consorts forment un recours en matière de droit public par lequel ils demandent au Tribunal fédéral d'annuler l'arrêt cantonal (sauf en tant qu'il déclare nulles les décisions du département relatives à la récusation), d'annuler la décision du Conseil d'Etat en tant qu'elle rejette la demande de récusation, de constater que le Conseiller d'Etat H._ doit se récuser dans le dossier du PAC, d'ordonner sa récusation, de renvoyer la cause à l'autorité cantonale pour signature du PAC par un autre Conseiller d'Etat et de renvoyer la cause au Tribunal cantonal pour nouvelle décision sur les frais et dépens de la procédure cantonale. La cour cantonale a produit le dossier mais ne s'est pas déterminée. Le Conseil d'Etat conclut au rejet du recours. Le Conseiller d'Etat H._ se réfère à l'arrêt attaqué et conclut au rejet du recours, sans autres observations. L'intimée I._ conclut au rejet du recours, sans autres observations. Les recourants n'ont pas formulé d'observations complémentaires.