As for the speech development- at this age and level of speaking, I think I would get him evaluated for a delay. At the very least, make an appointment with his pediatrician. Before the appointment, make a list of all the words he says. ALL of them. Find out what your doctor thinks, they have guidelines they go by, and if you take in a list of his words, it will help give the doc a good idea of what is going on. In the meantime, just practice with him. Talk to him about every little thing, limit television time, and don't use baby talk.
Now for the sleeping I have a suggestion. He probably is confused or having some separation anxiety from the changes. I don't know when the temporary move was, but that can cause big upsets to a toddler's schedule. Consistency at bedtime is very important. No matter where you are, make his routine the same every single night. Make sure he is getting to bed early enough, and don't let him watch tv in the hour before bed. The flickering lights do something to get them hyper. My son also was having issues with bedtime. He is 27 mos. He used to put himself to sleep from about 15 mos- 21 mos, but then stopped when my husband's job took him out of town. For about 6 months we battled with sleep. I tried getting him his own bed, but that didn't help anything. I had to lay down with him til he fell asleep for nap and bedtime (for up to an hour!) and then every single night he'd end up coming in my room. Finally I tried this:
I would do our nighttime routine of brush teeth, read a book, etc, then I would turn out the light, give him some kisses, and then I told him I was going to go in the other room, but that I would set the timer on microwave for 5 minutes and I would come back to check on him and give him more kisses. I just told him he needed to stay tucked in and I'd be right back and to listen for the beep. I make sure I go back in AS SOON as it beeps and give him kisses, then I tell him the same thing over about coming back. I praise him for staying in bed and just keep reassuring him that I will be right back. I actually set the time for longer than 5 minutes if he seems fairly calm and sleepy when I go back the first time, so that after that I am usually setting it for 7 or 8 minutes. If he calls out for any reason that is real, I go back in before my 5 minutes is up- like if he needs a tissue (he has a cold). If he gets up (which he has only done a couple times) I just put him back in bed, tell him the little speech, kiss and restart the timer. He falls asleep pretty quickly on his own now instead of the half hour or more that it used to take, and he seems to sleep through the night in his own bed if he falls asleep on his own. It has worked every single time, with very little fuss.
I would talk to your son ahead of time and be very excited about how he gets his own bed now. Make it sound like it is exciting for him, not like you are kicking him out of your bed. Get him new sheets that he picks out, or even just a stuffed animal- something to celebrate the big boy bed. Then at bedtime, explain what you are going to do, and stick to it. My son used to panic if I left the room, but now that he knows I am coming back he is fine with it. Good luck!