I too wasted lots of time playing with these simulations. The feyman lecture on physics have a great chapter on this stuff. The orbit does tend to pick up energy due to errors coming from euler's method. A relatively simple way to make your orbits a bit more stable is to normalize your velocity vectors using conservation of energy.