In the bowl of a stand mixer, combine 3 packages unflavored gelatin with 1/2 cup ice cold water and give it a swirl to ensure the gelatin doesn't clump. Let sit.
In a small saucepan, combine 1 1/2 cups sugar, 1 cup light corn syrup, 1/4 teaspoon kosher salt, and 1/2 cup water. Heat on medium high with the lid on for a few minutes to bring it to a boil. Then, remove the lid and heat on high heat until a candy thermometer reads exactly 240°F. As soon as it reaches temperature, remove it from the heat.
With the whisk attached to the stand mixer, start mixing the gelatin and water on low speed. Slowly pour the hot sugar mixture into the bowl. Once all of the hot sugar mixture has been added, turn the speed to high and continue to mix until you get a beautiful white marshmallow mixture that is just warm to the touch, about 8-12 minutes. While this is mixing, melt 4 ounces dark chocolate in microwave at half power in one minute increments, stirring after each minute. With the mixer still running, add melted chocolate and mix for one more minute.
In a separate bowl, combine 1/3 cup cornstarch, 1/4 cup cocoa powder, and 1/4 cup powdered sugar. Spray 13x9 inch baking dish and a rubber spatula with Nonstick spray. Add about 1/3 of the corn starch blend, then shake the pan to evenly coat the bottom and sides. Use spatula to transfer the marshmallow mixture from the bowl to the baking dish and spread into an even layer. Top with half of the remaining corn starch mixture, and spread it across the top to cover. Allow the marshmallows to sit uncovered 4-10 hours.
Lift the marshmallows out of the pan and transfer to a cutting board. Cut into desired shapes and then roll each individual marshmallow in remaining corn starch mixture to coat all sticky sides.
Store in air tight container. They can also be frozen, if needed.