My dear A.,
I have been there, am still there now, but it's somewhat better so I can offer a couple of comments.
First, the hell with CIO. You know your girl best and you shouldn't look back over your shoulder on that one.
It may indeed be time to cut the nap, although it'll take her a few days for her body to adjust.
We had quite a long routine too, and no matter what we included or didn't include, it just stopped working over time. It wasn't until I *shortened it up* by cutting some things out, and cutting some things down, that it began to help a bit. Drop an item or two, sing one or two fewer songs, read fewer books. I believe this helped our little 21-month-old understand that the bedtime routine was really about going to bed, not about finding 50 ways to avoid it or stretch it out.
I give plenty of friendly advance warnings, and during each step I talk about what's next. And I have learned recently to offer lots of choices: Do you want to walk to the changing table, or be carried? The yellow PJs or the pink? Who will brush their teeth first tonight, you or me? What books shall we take to bed? (I pick one, she picks one.) Then we sing a goodnight song as we pass through the house, shutting off the lights as we go: goodnight to the dollies in their dollhouse (I lay them down and cover them up; lately she's been doing this in her play); goodnight kitties, goodnight mama, goodnight Katie. I have her shut the doors behind us as we go to help give that feeling of finality.
We cosleep, so before I turn out the lights I tell her my expectations. I say, remember it's time to lay down and be quiet and really try to sleep. When she rolls around or climbs on me, I say, did you forget? It's time to be quiet, etc. If she requests nursing, I say nope, nursing time is over, it's time to sleep. I'll sing you a song but we're not going to do anything but sleep. Sometimes it still takes her an hour or more to drop off! (I'd eliminate her nap but her dad says she often goes down in 30-120 seconds).
I would also recommend strongly: NO television or video before bed. There have been articles saying that there is a particular wavelength of light emitted by monitor screens that actually stimulates childrens' brains. I used to use it to get her sitting quietly while I did last-minute chores, but since I stopped, I've had better luck getting her to sleep.