If you are shrinking the log file daily all you are doing is making the SQL Server spend time shrinking the file and growing the file. You are placing unneeded load on your disk subsystem, as well as CPU when it is moving the data pages from the end of the file to the beginning.
Unless you are changing a large percentage of your data daily you shouldn’t need to reindex your tables daily. Weekly is usually good enough.
Use DBCC SHOWCONTIG to see if the indexes are fragmented enough to warrant reindexing.