pylon:
The problem is you don't get it. I wrote why your code doesn't work. In this case it has nothing to do with SoftwareSerial (although that is a horrible piece of code that should never be used) but it simply has to do with the fact that you're using interrupt based code without knowing anything about interrupt contexts and interrupt handling in general.
Remove the three lines I posted in my first answer and your communication will work again.And the code that you're hiding from us makes a difference because you probably have errors there too.
The Arduino UNO has 2kB of RAM, so it definitely doesn't have enough memory for this.
I should not even answer you for your rudeness and terrible way of dealing with people (if you were as smart as you think, you would not be here answering forums). As far as I know, this forum is for people with all levels of arduino programming, from basic to advanced. Again, the program compiled, the rest of the code is working (I had tested part by part, as stated earlier).
As for the interrupt part, I really do not know much since I had never messed with timer before. However, I do not believe that this is not working because I already commented this part of the code and even so, when putting the function together with the communication, it did not work. But I do not want any more help from you. I'm sorry I wasted your precious time, Arduino genius.