Are you good with computers? Get a pocket PC + bluetooth gps unit, load software to your heart's content:
It's a rather advanced solution since you'll be finding and installing software yourself, but I find it to be incredibly versatile/powerful once I got it all set up. I wouldn't recommend it if you aren't comfortable in computerland.