I swapped out an old round mercury thermostat for a basic programmable one on my own boiler a few years back, and it was about a 30 minute job. No HVAC guy needed unless something surprises you.
Boilers are about the easiest thing you can hook a thermostat to. Your boiler is either a system like hot water baseboard or radiators, or it's a furnace. Either way, the thermostat is just a switch that says turn on. Most likely there are two wires back there, red and white, running at 24 volts. Some old installs even used three wires, and some of those old mercury ones had wires too short to reach a new stat's back plate, so take a photo of what's connected before you unscrew anything and note which wire went to which terminal.
Kill the power to the boiler at the switch or breaker before you touch the wires. At 24 volts it's not going to hurt you, but the boiler circuit sometimes has fused connections in the old junction box behind the stat, and tripping something isn't worth the hassle. Also, if your old one has a little glass vial full of silver liquid, that's mercury, and plenty of towns have a drop-off for it at the transfer station. Don't just toss it in the trash. On the new stat, buy one that runs on batteries, not one that needs a C wire, because with two wires you probably don't have one. Hardware store basic programmables will say right on the box if they're two-wire compatible for heat only. And if you see a little dial or slider on the back of either thermostat marked with numbers like 0.2, 0.3, called the heat anticipator, copy the setting from the old one onto the new one if you can read it, or just leave the new one at its default. Otherwise programming night setback is normal and boilers handle it fine. One heads up, don't recycle that old stat or leave it in a drawer and forget about it. Take one photo of the wiring, label the wires with masking tape, and it really is an afternoon job.