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
= 'Diecimila'
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/ArduinoBoardMegaOther 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?
GB-)