sounds like he probably has some kind of blood circulation problems. this could potentially be caused by high cholesterol, low blood pressure or i believe an iron deficiency in the blood (or indeed any deficiency in haemoglobin or red blood cells)
he should probably go for some blood tests at the doctorts, if he hasn't already.
i could be way off but thats what it says to me regarding the symptoms, im not a doctor tho
nick