In a medium saucepan, mix milk, cream, and sugar. Heat on low.
Whisk egg yolks in a bowl.
When milk and cream mixture bubbles, remove from heat and slowly pour ⅓ of mixture into egg yolks while whisking to temper. Add yolk liquid back into the saucepan, constantly whisking. Turn heat back on to low.
Let bubble on low for 1-2 minutes then remove from heat. Stir in flavor extracts and food coloring if using.
Pour into a shallow container through a sieve. Cool in the fridge for 20 minutes, then transfer to the freezer for 30 minutes.
Cut chocolate into smaller pieces. Can use chocolate bar in place of chips. Just make sure to cut into small bits or chips.
After 30 minutes in the freezer, take out and stir in chocolate chips. Freeze again for 30 minutes and stir to break up and icy parts. Repeat for a total of 4 - 5 times. Until the mixture resembles soft serve.
Transfer to a better container and keep in the freezer. When serving let sit for 5 minutes to make it easier to serve.