You are welcome!
Well, that is a good start after all. You may try to go back from the table a bit and give it a little bit more of a swing. This gives you the security you will need when smashing. Maybe pingskills posted some videos how to train when you are temporarily disabled to play your fullest.
First:
Maybe your rubbers are too spinny? This may sound harsh, but many (amateur) players get the newest and best rubbers á la Tenergy to be able to do spinny serves and have a "cool" racket. Many people forget that you will be very vulnerable to the spin of your opponent as well.
So you might try to get less spinnier rubbers (just borrow from friends) or at least not as hard ones. (Xiom Omega is a pretty hard one)
Second:
You might try to take the ball a little later then usual. If you have the contact to the ball immediately after it bounces off the table, the amount of spin is still very high, if you let the ball to come to you a longer time, the spin looses up a bit.
Third:
Side-spin is a tricky thing. You shouldn't be afraid too much of it. Slight amount of side-spin can be neutralized if you play enough topspin. Take Timo as an example. Whenever he blocks he also gives some topspin to it (also to fasten up the game) Maybe you could use your wrist a bit more to give the ball topspin.
Fourth:
Adjusting the angle of your bat. Depending on how much you can use your wrist you "just" turn the bat more. Whenever the ball goes far to your right try to aim much more to the left, even if it sounds silly at first. You can aim out of the table (to the left side) and the ball will land on the table again.
With the backhand it is the same. If a lefty topspins you with side-spin and you hold the bat straight like the table the ball goes to your right. Try to aim again to your wide left side and the ball should go back to your oppenent