You can upgrade to Win 2000 from 98 without having to do a format of the drive, but a format is the cleanest way.. .You mention your own progs, I assume that you have checked if they will run under win 2000.
I would recommend 2000 to anyone, just dont forget the administrator password ! as you need this to do a lot of admin functions unless you set up a user with the same privileges