The difference between a 3.1L and a 2.8L is the crank and pistons. You can buy a "stroker kit" that comes with a new crank, new bearings, new rings and new pistons.
I am not sure which crankshafts from other engines will swap in because as Phil stated, There were two different journal sizes used.
If you want to go with used parts to keep costs down, Just look for a 1990-1991 GM Minivan (Lumina APV, Trans Sport, Stilletto) with the cast iron headed 3.1L and swap over the Fiero intake and ignition system. (You will need an 88 Fiero flywheel/flexplate for it too)
[This message has been edited by Oreif (edited 06-27-2008).]