What rpm is it idling, and what is the timing when it's idling?

I'm going to guess it wants to idle around 1K.

Put a timing light on it and find out where it's timed at idle..

Disconnect and plug the vac advance when doing this and don't hook it back up until you get it sorted out.