Onemorechance gives some great advice. I looked through your revised version of your C.V before I knew it was revised and it definitely still came across as way too long.
The way I approach a C.V is that I start with 2 blank pages and do my best to sell myself and fit as much pertinent information in while trying to keep a good flow to it. Even if you only go a tiny bit over 2 pages that still means there is nearly fully blank 3rd page which just looks terrible imo.
Remember a C.V is a tool for getting an interview not a record of your professional career. Also tailoring your C.V for each job is a must and this will sort out whether to put emphasis on your web or c++ skills.