If I send a message via Viber to a person and it gets delivered and he hadn't read it yet, then I right away deactivated my account, will he/she be able to read it?
Yes, he/she will receive the message because it will be stored on the servers and kept there until the other person appear online at which point the message will get delivered.