3560 is the "plain" version. So this means the flash is limited to only 16 mb.
The best stable version is the latest 12.2(55)SE train. The files can be found HERE.
WebCast about how to upgrade the IOS of a switch -- the right way, can be found HERE.
IMPORTANT: Do not forget to read the Release Notes.