The expansion valve is located inside the dash with the evaporator. First and foremost, make sure the a/c has a full charge of R12. If it has been converted to R134a, they probably didn't change the valve. Also, moisture (water) in the a/c system can cause this. Reason: when freon goes thru the expansion valve it goes from a liquid to a gas. Like nitrous, it gets cold doing that. If there is moisture in the system, the expansion valve builds ice up to the point that it freezes closed. Obviously, it stops the flow of freon. Once the heater core warms the expansion valve up thru radiated heat thru the housing, the valve reopens and passes freon till it freezes up again. So you have two options, or three. Have the system evacuated and purged and refilled. Make damned sure there is an accurate scale inside the evacuation system. newer models have a scale. with freon at 100 bux plus a pound for R12, they will say it isn't useable, which is bullshit, because the evacuator recycles it. 2, you could have it evacuated, replace the expansion valve as a precaution and have it charged, or 3, have it converted to r134a, have the expansion valve replace with the proper R134a valve, and then go buy your freon at the parts store if it ever needs topping off and do it yourself.
If the system has a sight glass on one of the lines, look for bubbles flowing past the sight glass while the system is working. that means air is in the system. If you don't see anything flowing, the expansion valve is frozen or the system is way low on freon. My experience only, but I doubt anyone will diss me on my diagnosis.
dave