If you really want to infuse oils with other flavors, then use something like grapeseed, sunflower, or canola oil. These oils are very neutral in flavor and color, so you can really impart the flavor of whatever you are trying to infuse with the oil. If it's just garlic, olive oil is okay to infuse with. Use this method for garlic oil:
Combine 1 cup of oil along with 8-10 bruised garlic cloves. Bring the oil up to just below poaching temperature (165-170 degrees), and let the garlic and the oil infuse together for about 20-30 minutes. Cool and store in the fridge, bring to room temp before using. Use within 1-2 weeks.
For herb oils: In a food processor or blender, combine 1 c. loosely packed fresh herbs along with 1/2 c. of grapeseed, sunflower, or canola oil, and 1/2 tsp. each of salt and white sugar. Blend, then transfer to a non-reactive container and store overnight in the fridge. Strain, and use within 3-4 days. Bring to room temp before using.
For spice oils: Heat 1 c. of oil to just below poaching temp. In a saute pan, lightly toast 1/2 c. of spice (curry, paprika, chipotle powder, etc.). Combine to oil, remove from heat, and the spice steep for about 20-30 minutes. Strain well and store in the fridge for up to 2 weeks. Bring to room temp before serving.
Keep in mind that there are other methods of doing these, but I think that these give you the most flavor in the oils.