On Windows you can only have 1 driver per device, so I'm afraid you can't use both OpenKinect/libfreenct and the Kinect for Windows(MS Kinect SDK) at once.
However you can either use OpenNI 1.5.x with this Kinect-OpenNI bridge, or OpenNI 2 with Kinect for Windows
I assume it might be simpler to use a single kinect library. Nite(which ships with OpenNI) provides some gestures. I'm not sure if the latest Kinect for Windows does too.
You can still use skeleton tracking to implement your own gestures. You can use a number of algorithms, for example Dynamic Time Warping (here's a Kinect for Windows library) I also recommend having a look at Gesture Recognition Toolkit(GRT) as it provides a number of various algorithms nicely explained wiki and since it's generic you can use with either openni or kinect for windows (not to mention wiimotes/IMUs/etc.)