Hi. Well, I didn't have exactly the same problem (my DS is 4 and still doesn't get out of bed by himself and calls to us if he needs to pee!) but I do remember bedtime dragging on and on at that age. (He changed to a bed right around his 2nd birthday.) He wanted one more story, one more this, one more that, etc. etc. and we kept doing it. Bedtime was getting longer and longer, and then I was pg and I couldn't stand and rock him for 20 minutes like I used to. So we started shortening things. Now we ask upfront, "What two stories do you want?" and he picks the stories, but it's only two (unless he picks a super short one, in which case he sometimes talks us into three, but two is the norm). You might be able to pare things down some that way. This is the routine, and that's all it is, goodnight, I love you.
As for the protesting, when I would put him to bed around that age and he would complain or want me to come back, I'd make a game of it. I'd get all silly and dramatic and come swooping back to his bed and say in an over-dramatic way, "Oh, but I CAN'T stay, but I LOVE YOU!" and shower him with kisses, then run out crying dramatically, "I LOOVVVE YOUUU!" He would think that was funny and it would distract him from protesting, and it actually became part of our routine for a while.
Not that that exact thing would work, but I was desperate and a moment of (possibly lame :) ) creativity struck me and it worked. Try some different things and see what sticks.
I don't know about the wandering. (We were lucky with DS, so we'll see what happens with DD! She's only almost 13 months.) When he was still in the crib we put a baby gate across his bedroom door because we assumed eventually he'd start jumping out of his crib or getting out of bed. We have upstairs bedrooms and were thinking of safety and not wanting him to go wandering in the night. It also helped because during the bedtime routine he'd try to escape. But he was used to the gate being there by the time he went into a bed. In your case, it might be more painful because your DS would probably go to the gate and cry, and then it's a matter of whether you can deal with cry-it-out or not. If not, I know that most "experts" say that when they wander, you're supposed to walk them right back to bed and put them in without talking or interacting with them so they don't get the reward of your attention (by talking to them) and that at first you might have to do it 50 times a night but that eventually they'll get the picture. I don't have any experience with that (but am trying to plan ahead in case DD turns out to be a wanderer :) ) but I'll be interested to see what other parents of wanderers say. Good luck!