I have set up several clients on HFT networks and have dealt with the entire project lifecycle. You will want to go with an ECN for least slipage, and you will want to skip the API and use FIX directly.
My experience is that you will have the best success using this particular combo.