Your problem is basically, that the amount of data you are trying to load is to big. As a result it effects the performance.
The only way I see is splitting up your background into smaller chunks, which can easier be loaded to prevent performance issues.