Efficiency seems to be an issue. You say you can solve cross bld, but is the solution 8 moves max? If not, compare your cross solutions to the cross solver on prisma or Jarcs and see what you are missing, there are many ways to affect multiple pieces at once which yield a much lower movecount than an average beginners 10 or 12, especially pay attention to putting pieces in the correct order but wrong position and fixing with a final D/D2/D', and concepts like oriented and misoriented edges.
Are your F2L cases all around the 8 move mark max (unless special case thats fast, e.g. 3 x sexy move)? Are you effectively using empty slots and are you fully fluent in solving in all slots (including rear), not just the front right? If not, get a big list of F2L cases (theres one in the thread linked in my sig) and go through them, deciding what you do for each case, and if it sucks, change it. Macky's site has rotationless, move efficient, fingertrickable solutions for almost every possible basic f2l case in all four slots. Also check Jeff2L tricks and similar for situations with stuck pieces if this is a problem. DO lots of slow solves, consciously trying to find efficient solutions to each case as it arises.
Is your 2-look OLL consisting of good algs? Perhaps your source for these algs is outdated and has been superseded by a shorter or more fingertrickable alg set. Same for PLL, there are some terrible recommendations out there from websites that predate the Rowe E perm and similar. My basic starting recommendations are here, but read the post for some alternatives, PM me if theres an issue. Also read the "Whats you N-perm" thread which some good ideas for these notoriously slow cases (but they dont have to be slow! Practice is a powerful thing.)
http://www.speedsolving.com/forum/showthread.php?2373-The-OLL-and-PLL-help-thread&p=808791&viewfull=1#post808791
For more practice tips and advice, check the "how to be sub 20", "how to practice" and my "systematic CFOP (linked in sig)" threads, which pretty much cover all the bases.
And here is a list of useful solutions to awkward f2l cases that I have assembled for just such an eventuality.
http://www.speedsolving.com/forum/showthread.php?6085-How-to-Get-Faster-using-the-Fridrich-CFOP-Method&p=824176&viewfull=1#post824176
The key to not sucking is identifying why you suck and then practicing what you suck at until you no longer suck. Repeat until sub 7.
Oh yeah, and if you really can't figure out what sucks, 99% of the time its lookahead, however good you think you are, you can always get better at it. I will maintain this position until someone solves a cube BLD with CFOP following no more than 15 seconds inspection.