I realize that BlowFish is easy to implement, easy code to integrate. The next easiest is AES via OpenSS. The "Gladman" code is rather easy as well, I used it several years ago.
Currently there are two cyphers currently that are in mainstream usage for new apps yes there are others with lesser use). DES, usually now Triple DES, is used for electronic banking for historic reason and AES for new usage. One should have a compelling reason to use anything else. One other interesting choice is TEA (Tiny Encryption Algorithm)
http://en.wikipedia.org/wiki/XXTEA but should be relegated to "Toy Usage" but is probably fine where the user is allowed to choose poor passwords.
If you are going to do crypto and don't have lot's of time to spend studying get "Secure Programming Cookbook" from O'Reilly ad use the samples. Here are some issues, if you don't understand them then you need to do some studying: Do not use a password for the encryption key, use a HMAC to generate the key. Why rand() should not be used. How to chose an IV. ECB vs CBC mode. How to pad a file's size to cypher block size. A file will become larger (by a few bytes) due to padding. Using a stream cypher maintains the file size but is a bad idea.
On any serious project I always pay a security expert to review the design and implementation.