Very long, non-repeatative scrolling bakground logic

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.