Most of the pokemon you catch at lower levels are worthless later on, the safest option is to save your candy and dust until you are around level 30. Usually the cost-efficient option at lower levels is to use the largest wild catches you have found instead of powering up anything.
Pokemon max CPs are influenced by what species they are and their Individual Values. You can find an article explaining IVs by searching this site, but basically all pokemon have 3 hidden stats that go from 0 to 15. The ingame appraisal gives you a general idea about them and you can use screen overlays (android) or screenshots (iphone) to automatically calculate them for your pokemon, or use this a manual IV calculator like the one on this site.