Viking gps is pretty good. It's a little confusing at first sight, but once you get into it it's a simple and powerful tool. Most importantly for me it didn't try to do extra stuff to the file - it just edited it.
Key to understanding it are two things:
1) You may need to do a little bit of set up to make the background map work properly. This may involve telling the software to download the map tiles (the little square images that typically make up internet mapping) rather than having the software just do this as you zoom around on the map.
2) Understanding that you import the file into the software, edit the imported version of it, then export the results to a new file once you're done.
OR/AND
Use a text editor. I've often done both - used Viking to help me to identify the time for the point where I want to cut the gpx line - then used a text editor to find that point and cut everything before/after this.
If you're not yet understanding how a GPX file works - the key to know is this: The GPX file does not really record a line as such, it records a chain of recorded points with each point recording a latitude, longitude, and time. This is typically be shown by drawing a line from point to point in the correct order. If you open the GPX file with a text editor you'll clearly see this.
Oh - and if you're getting errors it's worth checking that the file isn't corrupted somehow. Open in a text editor - check that for every 'opening' tag <like this> there's a 'closing tag' </like this> (note the / character), all neatly stacked like this: <x><b></b><c></c></x>. Nothing should be missing - like <x><b></b><c> (missing </c></x>) - none of that will make much sense until looking at the file though.