Has he ever had this thyroid checked? Thyroid problems can cause really weird behavioral issues at times, and when you mentioned he seems to sleep too much and display some depressive behaviors, I started wondering about it. If it hasn't been checked before, it may definitely be something worth ruling out.