Oh boy...
Simple answer: Buy the one that fits your budget and the level you want to compete at. Best bet is to buy one that someone else (that you can financially hang with) runs at your track so they can help you with it. You can compete and win races with any of those engines.
Looking at your sig, you already know this.