I would make a prefab that has all the settings you want, with a placeholder sprite. The use Instantiate to add the prefab to the scene and finally change the sprite to the correct sprite. For example:
using UnityEngine;
using System.Collections;
public class AddSprite : MonoBehaviour {
public GameObject myPrefab
void AddNewSprite(Vector2 position, sprite newSprite) {
GameObject go = Instantiate(myPrefab, position, Quaternion.identity) as GameObject;
SpriteRenderer sr = go.GetComponent<SpriteRenderer>();
sr.sprite = newSprite;
}
}