Has all the original frame paint been removed(sandblasting, chemical stripping, etc)?
If so, is the bare frame clean (no fingerprints, etc)?
Are you're going to use rattle can spray paint? If so, Eastwood sells a two-part epoxy primer in a rattle can. That's your best bet for primer If you have paint guns use any good quality epoxy primer.
I think you've found how well self-priming paint works on metal( it doesn't).
As far as the color coat, any good urethane enamel is fine and doesn't need clear coating. It dries hard and shiny. Runs can be sanded and buffed out.
Not knowing what shape the frame is in and what paint equipment you have access to makes answering your question a little tricky.
good luck