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
action playeraction()
{
initialize player stuff
wait(1)
created_entity(,,,,created_entity) // this is for the following intity
wait(1)
while()
{
player control stuff
}
}