Is the device a 'real' Arduino or at least a replaceable 28 pin chip? If so, I wouldn't upgrade the existing device, I would replace it with another. It's always nice to have a back trail.
I'm thinking that if the device uses something like an Arduino UNO with some kind of shield, it is pretty easy to get another UNO to experiment with.