I've used the "Explode the Code" workbooks with most of my children, and with kids that I've tutored. I like them for teaching letters and letter sounds. There is also an online version now.
Can you put a blanket on your floor for him to lay on when he comes into your room? That way he can be near you if he needs to at night without being in the bed and waking you up.
Does he have a nightlight in his room? It sounds like him having the big light on isn't working.