Your son might need to learn how to put himself back to sleep at night. As my doctor explained, we all wake up through the night, but look around and say "I'm still in bed, it's still nighttime, I'll go back to sleep." He just needs to learn how to do that on his own. Some don't agree with the Cry It Out method, but it worked for us, and there are a few other methods out there you can try. It will take a little time, but once he learns how to do it for himself, he'll have better sleep habits his whole life. Start with his bed time routine - keep it the same, and be sure to put him in his crib while he is still drowsy but awake. It took my kid not quite a week to really get it that he could be in his crib alone and it was fine. He's now almost 9 months, and goes to sleep with out a fight. He wakes up maybe once a night, but has gone all night here and there. Also look at how much sleep he is getting. If it is not enough, he may be overtired, and that makes it harder for him to sleep (that's counterintuitive, I know, but sleep begets sleep). And he may need to go to bed earlier. My son is in bed about 10 1/2 - 12 hours a night, plus naps through the day. Check out "Healthy Sleep Habits, Happy Child" by Marc Weissbluth. I don't follow it to the letter, but it's a good starting point.
As for not wanting a bottle after eating solids, he may just be full at that point. Wait a little bit for him to digest. And my son only just starting holding his own bottle at 8 1/2 months, so it will come, don't be discouraged! Good Luck!