Faits : A. Les 3 et 28 septembre 2015, X._ a déposé des dénonciations pénales notamment contre le Procureur général fribourgeois et un autre procureur. Sur demande du Ministère public du 5 octobre 2015, le Conseil de la magistrature du canton de Fribourg (ci-après: CM) a désigné A._, alors Président du Tribunal d'arrondissement de la Glâne, procureur ad hoc pour mener l'instruction en relation avec les dénonciations pénales précitées. Le 9 novembre 2015, le procureur ad hoc a imparti un délai à X._ pour expurger ses dénonciations de tous propos outranciers, irrévérencieux ou inutilement blessants, en lui précisant les passages concernés. Le procureur ad hoc s'est par la suite encore adressé trois fois à X._ afin que ce dernier adapte les dénonciations. A chaque fois, il a averti X._ qu'en cas de non-respect du délai imparti ou si les dénonciations devaient toujours contenir des propos inacceptables, aucune suite ne serait donnée aux dénonciations et, dans la deuxième hypothèse, une amende d'ordre de 1'000 fr. au plus serait prononcée. Le 30 mai 2016, X._ a fait parvenir sa quatrième version desdites dénonciations. Par décision du 7 juin 2016, le procureur ad hoc n'a pas donné suite aux dénonciations pénales, celles-ci contenant toujours des propos outranciers, irrévérencieux et inutilement blessants malgré les possibilités offertes de les corriger (art. 110 al. 4 CPP). X._ a en outre été condamné au paiement d'une amende disciplinaire de 600 fr. (art. 64 CPP) et aux frais pénaux. B.