I would suggest another type of PIC processor with 4K of ram, the PIC18F4550 has only 2K of ram and if you implement a FAT32 system you need all of the memory that you can get, I am not saying that you can't do it with 2K of ram, but you will have to make compromises as to speed and ease of programming.