Yes, I would certainly recommend invision being in a separate database. Separating databases would be a manual task to see which are tables from invision, as you have the same prefixes, which would also not be recommended.
In terms of the message, yes switching the memory table will likely correct the message. I would say though, if you are just trying to remove a message and know what is causing it, I would ask if its worth it to you to do?