Also, check results of /ignore
as the list of who you're ignoring is stored in control.ini and doesn't get reset when you delete mirc.ini. Ignoring *@* can cause this.
also, "//mode $me +d" sets deaf mode for yourself, and it's remotely (pun intended" that you have a remote script that's setting this on yourself, or else you're setting this on yourself in perform-on-connect, which is also stored outside mirc.ini, in perform.ini
Does this happen in ALL channels?
can you see a reply when you ping yourself? //ping $me
You haven't by any chance set your colors to white-on-white? That would cause chat to appear invisible except for an extra blank row, but the other events in other colors would still appear.