Hi there. I'm gonna see what I can do to help you but I'm no expert.
First a DF would be done around 10:30 11pm, and yes you can use a bottle.
Also I just want to say, as hard as it is, its normal for a 3 month old to not sleep right through the night.
Now the best I can do is to tell you what worked for us,
We started putting out LO down at 7pm everynight.
We do a bedtime routine at 6:30, a bath, a story and a last bottle before putting her to bed awake. She'll sometimes talk to herself before she goes to sleep but she's good at putting herself to sleep.
At 10:30pm-11pm I give her a DF and then head for bed myself.
At first she only made it to 2am, then 3am, then 4am untill she finally made it all the way to 7am. The odd time she still wakes at about 5:30am.
Keep in mind this wont work overnight. We started this at 8weeks and she wasn't sleeping through till about 10 weeks and that was to 5:30am she's onlly gone 12 hours for about a week.
Its actually, as far as I know, very unusual for a 3 month old to go 12 hours at a strech. We're very lucky.
You can give this a try, but try to remember as hard as it is, your LO is different then everyone elses. Eventually He'll sleep through for you, it just takes time.
HTH