If you want a freebie app that you can add waypoints in and then find them (haha..geocaching) check out
gpsVP.
There's a thread about it
here also...
As long as you use an external gps unit this works great! You can have your waypoints on top of a WindowsLive or Google map if you like...