Hi You can use web config to store custom setting, you have to load the dynamic value from webconfig only(like we are store connection string in web.config).
You can just copy and past your published version with different site name only you need change web config, make sure all images available in your application
<appsettings>
<add key="SiteName" value="test" />
<add key="SiteSlogan" value="test" />
<add key="SiteLogo" value="imagepath" />
<add key="SiteLogoSmall" value="imagepath" />
</appsettings>
to read the web config value:
ConfigurationSettings.AppSettings.Get("SiteName")
add reference of :
System.Configuration