Heat milk, sugar, and salt in a medium saucepan over medium heat. Stir constantly, until the mixture just reaches the point of simmer. Remove from heat.
In a separate heat-proof medium bowl, lightly whisk egg yolks. Pour about half of the warm milk into the bowl with the egg yolks, whisking while you do so. Pour the egg/milk mixture back into the saucepan with the rest of the milk.Â
Cook mixture over low heat, stirring constantly, until it thickens enough to coat the back of the spoon.
Pour the heavy cream into a separate large bowl. Strain the egg/milk mixture into the heavy cream and stir to combine. Stir in the vanilla. Cover with plastic wrap and place in the fridge for at least 4 hours.Â
Once mixture has been sufficiently chilled, process in ice cream maker according to manufacturer’s directions. While ice cream is processing, soften the peanut butter slightly by warming it up for a few seconds in the microwave (you want it to be easily spoonable but not liquid). When the ice cream is almost done hardening, mix in peanut butter in spoonfuls, crumbled oatmeal cookies, M&Ms, and chocolate chips.
Scoop ice cream in airtight containers and place in the freezer for another 4+ hours, but ideally overnight.