Maybe I could connect a Raspberry Pi directly to the existing Arduino
That's more or less how I'd tackle it.
I would keep the existing system and add more goodies with a Pi (or whatever).
That way you're building on top of what you have and while things aren't working (as you learn the new board/language/whatever) you still have a viable control system.
Rob