Stands,
you are enabling him big time! You are not responsible for keeping him entertained and he will not learn how to entertain himself if you take it on as your job. The more you do for him the less he will do for himself. He has no reason to change--you have taken it upon yourself to make it your responsibility, not his. I have very simple advice--kick him out and don't look back.
Sorry,
Jane
P.S. My God, he is 24 yrs old! Some of us have had to kick out 18 yr old females!