Just put it up as high as you can get it at the price you can afford and call it good. 30 feet is probably more than good depending on your location and vertical obstructions.
It depends. If 25 feet is high enough to get your antenna above your roof, and nearby trees and hills, another 5 feet won't help much. But if you aren't above the trees and hills, every inch will help.