If buying a replacement starter motor, remember to check that it will turn the engine in the correct direction (the Fiat 850 engine rotates counter-clockwise - different to most engines).
I'd suggest you try rebuilding the starter motor yourself, there isn't much that (normally) goes wrong.