Has anyone else ever caught a TD and blocked a punt in the same NFL game?

It would be hard to say but you might lookup Ed Meador, Ed Sprinkle, Bill Hewitt, Gary Lewis, and Dick Lynch to see if they matched the feat.

All notable punt/kick blockers that played in positions that caught passes on offense.
Its hard to find any details about the old legends of the game but so far I encountered a game where Bill Hewitt one of (the last few players who refused to wear a helmet in the NFL) played in the 1933 opener against the Packers. The Bears found themselves down 7-0 with 5 minutes remaining as their star RB Bronko Nagurski out of the game with an injury. Before the game ended Bill blocked a FG. When the Bears attack was stymied they hand the ball to Bill on an end around he pulled up and threw a 46-yd TD pass. then with 2 minutes left in the game he blocked a point and ran it in for TD ti win the game 14-7.

Punt blocking stats were not kept back then but Bill did catch 23 TD passes and was known for being a fast punt blocker who would time the snaps - so it may be possible he achieved the feat as well.