1) I think, because the poison was already taking effect by the time Rumple got back to Storybrooke, Rumple couldn’t use his powers. He was dying and his name was fading off the dagger. Once Snow killed Cora, Rumple immediately got his powers back because the poison was no longer in his system.
2) I think Rumple did ask Bae to stay outside. He knew exactly where to find Milah which suggest Rumple has retrieved her from the tavern before. Rumple wouldn’t know what state to find Milah in so he wouldn’t want Bae to see his mother worse for wear or canoodling with another man.