I am searching for possible reasons for engine power changes that cycle from full power to idle and back again in a constant 10 second cycle. This occurred at 12,000 ft. with an outside temperature of 30 degrees and continued for approximately 20 minutes. During this time I added carb heat and tried different throttle settings with no discernible effect. After this event, the engine ran normally for another hour until I reached my destination. In addition to the disturbing engine performance, I should add that this was at night and in the mountains. Not my most enjoyable flying experience. I can not think of a good reason for this to happen. The first reaction was to assume carburetor ice, but I have never heard of carburetor ice producing a cycling surge like this. It usually just reduces power and then either the carb heat melts the ice and power returns to normal, or if it is bad enough the engine just quits. At this point I need ideas to pursue as to a probable cause. Thanks in advance for any help you can give me. The engine is an O-300 and a 172B.
Charles