I think you played it fine, combu. Your reraise preflop gave your opponents sub-par odds
to call, and it also got good value from your ladies. That flop reraise could have either meant great strength, or great weakness; but I think that had he held a king, he'd probably have smooth called. Either way he's giving you great odds to call, and there's no way you can lay this down vs. an unknown player. River bet was perfect amount IMO.
One suggestion I have for cash games is that you should observe the players before playing. You don't get this advantage with SnGs or MTTs obviously, and you have to learn as you go - save yourself from tough decisions and get good reads on 'em by watching them for like 10 or 20 hands before sitting down.