winit12 :
Can you recommend a board that is as good or maybe a little better?
It depends on what you mean by "I was told that it was the easiest route since I would not have to reprogram anything".
When you change your motherboard for a newer one, you will have to re-install your Operating System and most of the software that you use (except for "Portable" software and applications), because Operating System and the software that you installed while using your old motherboard, won't work anymore.
Because when you install something new on the motherboard, most of the software (and Operating System especially) are given special assignment code that is written into your motherboard's memory, simply putting - you won't be able to use that software on another motherboard unless you install it again from the scratch because your previously installed software got strictly assigned to this particular motherboard of yours. But, again, this doesn't apply to the "Portable" versions of software, because "Portable" software (by the most part) doesn't even have to be installed (and thus didn't get any assignment code written inside your motherboard) anywhere, it can be used right away.
Even if the two separate motherboards are two absolutely same models, they still have different ID marks written in them, and thus you can't use on another motherboard your Operating System or the software that is stored on your HDD, even if they are exactly the same, until you completely re-install that software for that another motherboard.
Aside from that:
If you want to upgrade from "P55 UD2" to something better, the simple solution would be to get a higher UD model on a better chipset.
Otherwise, I highly recommend either
this or
this (if you can afford it).
But if (for some reason) you don't want to change the chipset, then yeah - the Gigabyte's "GA-P55M-UD4" would be just fine (if you can find it, that is).
Remember that if you do decide to change for a motherboard with a better chipset, you would have to also change the processor, because 1155 socket and 1156 socket are different, and their processors are not compatible with each other one sockets.