Specify F_CPU in arduino to use 8MHz clock
No, the boards.txt file is where it is defined and the only place it is (or can be) defined. Making a new board variant is the proper way of adding a new board with new settings.