To prepare the dough, combine the milk, butter, sugar, and yeast in a large bowl or stand mixer. Stir them together and let the mixture sit for a minute. Then, add the pumpkin and egg and mix until thoroughly combined. Next, add the salt, baking powder, baking soda, and 2 cups of flour. Mix everything well for 3 minutes. Gradually add more flour, about half a cup at a time, thoroughly mixing between each addition until the dough starts to come away from the sides of the bowl. Transfer the dough onto a surface that is well-floured and knead it until it becomes smooth, elastic, and not sticky, adding flour if necessary. Place the dough back into the bowl, cover it, and allow it to rest for 45 minutes.
Prepare the Filling: As the dough is taking a break, combine the butter, sugar, and spices for the filling.
To make the Cinnamon Rolls, roll out the dough after it has finished resting until it forms a large rectangle measuring approximately 16 inches by 24 inches. Spread the filling evenly over the dough. Roll the dough up tightly, starting from the shorter side, until it is completely rolled. Cut the rolled dough into 12 smaller rolls, each about 1 ½ inches wide. Arrange the cut rolls in a baking dish that has been generously buttered. Cover the dish and allow the rolls to rest for 45 minutes.
Bake: Before cooking the rolls, heat the oven to 375 degrees. Once the resting time for the rolls is complete, place them in the preheated oven and bake until they turn a golden brown color, which usually takes about 15-20 minutes (in my case, they were perfectly done at 18 minutes). Take the rolls out of the oven once they are baked.
Prepare the frosting while the cinnamon rolls are baking. Blend butter and cream cheese until it becomes smooth and fluffy. Mix in vanilla, powdered sugar, and cinnamon until it becomes light and fluffy. Spread the icing over the cinnamon rolls while they are still hot and serve them while they are warm.