Yes,M.B.DOC is right,I have seen vacuum pump
out of order cause by missing check valve,
replace vacuum pump that should fix your problem.
About your a/c venting problem I will start
form checking vacuum leak under dashboard.
a/c venting flap is operate by vacuum servo,
any one of then leak will cause just like your complain.
Good luck to you.