Well if you still want to try and fix it yourself,
try a these things, ok?
you're going to need a thermometer, not a infrared gun, just a little dial thermometer I think they're less than $10.
Block or turn the idle screw to an RPM about 1200 when you're checking air conditioner.
With the thermometer, see what temperature air is coming out of the vents, it should be 15 to 20 degrees cooler than the air in the truck.
With your hand, check the refrigerant line between the evaporator and the accumulator that should be cold and sweating.
What throws off people's thinking when checking the air temperature, they don't understand the air coming out will slowly get colder, it will never drop immediately down to 45 degrees.
Example, 90 in 70 out, 80 in 60 out, and so on as it gets cooler inside the truck. As the temperature drops, the TD(temperature differential) will still be 15 to 20 degrees lower than the air going in, on ac systems. This is why they freeze up when they get below 65 or so. generally auto systems don't freeze up because they have a low pressure control.
while doing the above, if the engine fan doesn't make lots of air noise it's not moving not enough air.
One more last thing you need to check is the flapper door inside the heater, Ford Ranger heater core is always hot on the older ones and there's a door that blocks the hot from the cold. You can find the controls for that behind the glove compartment door.
I don't like that setup so I have the heater core bypassed for summer.