regarding the multiple creations:
it sounds like your create_entity is inside your while loop
you should call create_entity before your while loop in the player action
this will create the entity right after the player entity is created

untested pseudocode
Code:
action playeraction()
{
    initialize player stuff
    wait(1)
    created_entity(,,,,created_entity) // this is for the following intity
    wait(1)
    while()
    {
        player control stuff
    }
}