You won't need to do cardio to keep yourself from gaining fat. Cardiovascular training is first and foremost for your cardiovascular system. Doing it for THAT purpose is good, but body composition is primarily controlled by nutrition, followed by strength stimulation.
It is possible to bulk without gaining fat, it just requires a little more self-control, and may mean that improvements in strength and muscle mass come a little bit slower.
EDIT: I just checked over this and realised I needed to clarify something here: the following advice is primarily for body recomposition, which is what you appear to be asking about (whether or not that actually is your goal is another matter). Bulking will require a caloric surplus, and can be achieved with limited (and sometimes negligeable) fat gains. Body recomposition is maintaining body weight, while adjusting bodyfat and fat-free mass percentages.
I would try eating at maintenance level with plenty of protein, rest, and quality resistance training. If you check the stickies, there's some good programming recommendations to keep it simple and efficient. If your nutrition, recovery and exercise are all good, it is realistically possible for you to gain muscle while losing fat. Just realise that the increase in muscle won't make you bigger or heavier at maintenance nutrition, therefore there IS a limit to how much muscle you can gain this way. Your weight might change by a couple pounds, but it should stay fairly much the same (145-150lb). If you're satisfied with being this weight, and about 10% body fat in the longterm, then that's fine. If you get to a point where you realise that at your current weight you can't build anymore muscle, and you want to increase your muscle mass, then start increasing the daily calories by about 200kcal, and increase again by this amount every couple weeks until you start seeing results.
I just want to make this clear one more time: There is only so much muscle you can build while staying the same weight. If we assume that you are in fact 12% BF at 147lb (about 17.5lb fat), then you can maybe replace 5lb fat with 5lb muscle making you about 8.5%BF...and don't be surprised if it takes 5 months or more for this to happen. If that gets you to a physique that you're happy with, then that's excellent news. But you will never get more muscle than your total weight allows for, and the lower your BF% (especially anything <10%), the harder it is to build any muscle at all.