I'm not sure what need you're describing.
If the only
issue is the number and type of I/O pins, then, I think there are three 'profiles'
1. DIL ATmega168/328 =
6 ADC, 6 PWM/Digital I/O, 6 digital I/O, 2 serial I/O
2. Surface Mount (SMD) ATmega168/328 =
8 ADC, 6 PWM/Digital I/O, 6 digital I/O, 2 serial I/O
3. ATmega1280 = ... http://arduino.cc/en/Main/ArduinoBoardMega
Other issues are voltage (5V vs 3.3V), Pin headers (Diecimila or specific other), clock frequency (16MHz vs 8MHz) and memory, but these weren't in your profiles, so I assume they are not your point.
Tutorial sketches that use a 'Diecimila' will work on 16MHz DIL or SMD things, and something that needs a specific machine needs to say which.
I think that covers it. Yes?