Hi Qian Lin,
I think I'm quite an expert at small talk so here is my advice:
Small talk to me is divided into a few registers and one should master them all and shift in between in order to create a successful small talk evening.
1. First register is the ability to be in the background, smile and look cute, so that most of the work goes to the other party.
2. Second one is more work. When the other party looks tired and the silence danger is looming, it's your turn to go into action. Choose obvious harmless subjects, try to get the most of them and then shift, shift, shift. You can make a head list of those subjects.
Mine are : the weather, what I cooked last night, a good restaurant/bar, last movie seen, the last political scandal and so on and so on. The subjects are really endless, the secret is to be able to let go and pass to the next.
3. Always listen to the other party. One of those subject may interest the second party, so be aware of it and don't shift subject on that moment. It may be time to pass the ball and go back to (1), listen and look cute.
4. From my experience, you can go on for several hours with the above-mentioned points 1-3, but should you be at a loss for subjects and your partner showing signs of fatigue as well, there is always the last and efficient resource of gossip. Anything works, stories on your work-colleagues, your childhood friends whom you rarely see but have some news, and friends of friends if you don't want to get into too close-relation stuff.
It's really quite easy though I must say, it is very repetitive and is devoid of any interest. But that was the subject you asked about...