On an IDE drive any bad blocks are automatically re-mapped. You'll never see any errors unless the number of bad blocks is more than the number of blocks reserved for re-mapping, in which case you have a very bad drive.
correct - the only difference between full and fast is that a full one nulls out all blocks, while the fast only sets up a new/empty dir structure.
Tom UK